【JavaEE精炼宝库】多线程Thread类与常用方法 | 线程状态
public class ThreadStatesExample {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new Task());
System.out.println("新建线程状态:" + t1.getState()); // 新建
t1.start(); // 启动线程
Thread.sleep(100); // 等待线程启动
System.out.println("运行线程状态:" + t1.getState()); // 运行
t1.join(); // 等待线程终止
System.out.println("终止线程状态:" + t1.getState()); // 终止
}
static class Task implements Runnable {
@Override
public void run() {
// 执行任务的代码
}
}
}
这段代码演示了如何获取和打印Java线程的当前状态。它首先创建了一个新的Thread
实例,然后通过调用getState()
方法获取线程的初始状态。接着启动线程,并在线程运行时再次获取并打印状态。最后,使用join()
方法等待线程完成,并在线程终止后打印状态。这样可以清晰地展示线程从创建到开始、运行到结束的全过程。
评论已关闭