Thread类

概述

Thread类常用于创建线程对象,通过其start()方法开启线程执行。

Thread类常用构造方法

构造器 描述
Thread() 创建新的Thread对象
Thread(Runnable target) 创建新的Thread对象,将Runnable任务对象传入
Thread(Runnable target,String name) 创建新的Thread对象,指定Runnable任务对象和线程名传入
Thread(String name) 创建线程,指定该线程名称

Thread类常用方法

方法名 描述
void start() 开始执行该线程
void sleep(long millis) 指定线程停止执行millis毫秒
void sleep(long millis,int nanos) 指定线程停止时间为millis毫秒加nanos纳秒
Thread currentThread() 获取当前执行的Thread对象
String getName() 获取当前线程的名称
void setDaemon(boolean on) 设置当前线程是否为守护线程

getName()和currentThread()方法

下面我们通过一个例子展示如何使用指定线程名称,如何获取当前线程名称
先创建自定义类实现Runnabe接口,重写用于执行线程的run()方法。

class RunnableDemo implements Runnable{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}

程序入口代码如下:

    public static void main(String[] args) {
        //打印当前线程名称
        System.out.println(Thread.currentThread().getName());

        new Thread(new RunnableDemo(),"锄禾日当午").start();
    }
}

运行结果如下:

main
锄禾日当午

可以看出当前主线程名称为main,线程名称成功指定为"锄禾日当午"。

sleep()方法

下面我们通过一个案例展示如何使用sleep()方法,代码如下:

    public static void main(String[] args) throws InterruptedException {
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
            Thread.sleep(1000);//指定休眠1秒
        }
    }

运行结果为:每打印1个数就会休眠1秒。

posted on 2021-10-25 19:55  技术小伙伴  阅读(48)  评论(0)    收藏  举报