【JavaEE精炼宝库】多线程Thread类与常用方法 | 线程状态
    		       		warning:
    		            这篇文章距离上次修改已过434天,其中的内容可能已经有所变动。
    		        
        		                
                
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()方法等待线程完成,并在线程终止后打印状态。这样可以清晰地展示线程从创建到开始、运行到结束的全过程。
评论已关闭