Thread类的常用方法_设置线程名称的方法和Thread类的常用方法_sleep

Thread类的常用方法_设置线程名称的方法

Thread类的常用方法_设置线程名称的方法
1.使用Thread中的方法setName(名字)
void setName(String name):改变线程名称,是之与参数name相同

public class demg_04 extends Thread{//继承Thread类//重写run()方法
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}
class pp{
    public static void main(String[] args) {
        demg_04 d = new demg_04();
        d.setName("线程0");//给线程起名字
        d.start();//开启线程
    }
}

运行结果:

 

 

 

2.创建一个带参数的构造方法,参数传递线程的名称;调用父类的带参构造方法,把线程名称传递给父类,让父类(Thread)给子类线程起一个名字
Thread(String name)分配新的Thread对象

public class demg_04 extends Thread{//继承Thread类

    //空参构造方法
    public demg_04(){}

    public demg_04(String name){
        super(name);
    }

    //重写run()方法
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}
class pp{
    public static void main(String[] args) {
        demg_04 d = new demg_04();
        d.setName("线程0");//给线程起名字
        d.start();//开启线程
        //给线程起别名 start():开启线程
        new demg_04("线程1").start();
    }
}

运行结果:

 

 

 

Thread类的常用方法_sleep

public static void sleep(Long millis):使当前正在执行的线程以指定的毫秒数暂停〈暂时停止执行)。

毫秒数结束之后,线程继续执行 

    /*
        public static void sleep(Long millis):使当前正在执行的线程以指定的毫秒数暂停〈暂时停止执行)。
        毫秒数结束之后,线程继续执行
     */
    public static void main(String[] args) {
        //模拟秒表
        for (int i = 0; i <=60 ; i++) {
            System.out.println(i);
            //使用sleep方法:使当前正在执行的线程以指定的毫秒数暂停
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

        }
    }

 

posted @ 2022-07-09 09:16  monkey大佬  阅读(168)  评论(0)    收藏  举报