java如何判断线程是否结束

avatar
作者
猴君
阅读量:0

可以使用Thread类的isAlive()方法来判断线程是否结束。isAlive()方法返回一个布尔值,如果线程已经终止,则返回false;否则返回true。具体用法如下:

Thread thread = new Thread(new Runnable() { @Override public void run() { // 线程执行的代码 } }); thread.start(); // 判断线程是否结束 if (thread.isAlive()) { System.out.println("线程还在运行"); } else { System.out.println("线程已经结束"); } 

另外,Thread类还提供了join()方法,该方法会使当前线程等待调用join()方法的线程结束后再继续执行。可以使用join()方法来判断线程是否结束,具体用法如下:

Thread thread = new Thread(new Runnable() { @Override public void run() { // 线程执行的代码 } }); thread.start(); try { // 等待线程结束 thread.join(); System.out.println("线程已经结束"); } catch (InterruptedException e) { e.printStackTrace(); } 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!