如何判断线程是否结束

 时间:2026-02-14 08:08:59

1、创建一个能同时执行2个线程的线程池,并投入5个线程,当5个线程都执行完毕后打印---“结束了!”字符串。

如何判断线程是否结束

2、exe.shutdown();该方法在加入线程队列的线程执行完之前不会执行。

如何判断线程是否结束

3、exe.isTerminated();当shutdown()或者shutdownNow()执行了之后才会执行,并返回true。

如何判断线程是否结束

4、在上面的代码中必须有exe.isTerminated()的判断,否则在投入5个线程到线程池后会直接打印:“结束了”。不能达到我们想要的效果。

如何判断线程是否结束

5、通过while(true)循环判断exe.isTerminated()重生之大文豪的值,为了防止过多的判断浪费资源,可设置线程睡眠Thread.sleep(200);

如何判断线程是否结束

6、正是由于这个睡眠,所以当所有线程池中的线程都执行完后,有可能延迟200ms才执行"结束了"语句。这个参数越小延迟越小,结果越准确。

如何判断线程是否结束

7、  以上就是小编带给大家的介绍,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法。 

如何判断线程是否结束

  • 《死亡搁浅》山姆BB图文攻略3
  • 显示所有文件夹大小和文件个数
  • Notepad++文档顺序切换技巧分享
  • mikrotik-5.24基础设置的第一篇
  • toad for oracle如何安装
  • 热门搜索
    展翅高飞的意思 美国什么东西值得买 养小鬼是什么意思 什么是热更新 我行我素是什么意思 投桃报李是什么意思 心甘情愿的意思 买电脑什么牌子好 拜年的祝福语 祝福藏头诗