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秒。
浙公网安备 33010602011771号