java多线程学习(2)

获取线程对象以及名称

1.Thread类中提供了name的set和get方法
setName(String name) , getName()
用于设定和获取线程的名字

2.Thread类中还提供了Thread(String name)的构造方法,用于初始化线程名称

    //设置线程名
    public Threads(String name) {
        super(name);
    }

3.Thread类中还有一个currentThread()方法,用于获取当前对象

public void run(){
        for(int x = 0;x<20;x++)
            System.out.println("当前线程"+Thread.currentThread().getName()+
                    "线程执行中...."+x);
    }

主函数

public class ThreadDemo {

    public static void main(String[] args) {

        //创建线程
        Threads t = new Threads("myThread");
        //开启线程
        t.start();

        for(int i = 0;i<40;i++)
            System.out.println("hello"+i);
    }

}

运行结果

hello0
当前线程myThread线程执行中....0
hello1
当前线程myThread线程执行中....1
当前线程myThread线程执行中....2
当前线程myThread线程执行中....3
当前线程myThread线程执行中....4
当前线程myThread线程执行中....5
当前线程myThread线程执行中....6
hello2
当前线程myThread线程执行中....7
当前线程myThread线程执行中....8
当前线程myThread线程执行中....9
当前线程myThread线程执行中....10
当前线程myThread线程执行中....11
当前线程myThread线程执行中....12
当前线程myThread线程执行中....13
当前线程myThread线程执行中....14
当前线程myThread线程执行中....15
当前线程myThread线程执行中....16
当前线程myThread线程执行中....17
当前线程myThread线程执行中....18
当前线程myThread线程执行中....19
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10
hello11
hello12
hello13
hello14
hello15
hello16
hello17
hello18
hello19
hello20
hello21
hello22
hello23
hello24
hello25
hello26
hello27
hello28
hello29
hello30
hello31
hello32
hello33
hello34
hello35
hello36
hello37
hello38
hello39

猜你喜欢

转载自blog.csdn.net/fly_fly_fly_pig/article/details/81097212