1、创建一个能同时执行2个线程的线程池,并投入5个线程,当5个线程都执行完毕后打印---“结束了!”字符串。
2、exe.shutdown();该方法在加入线程队列的线程执行完之前不会执行。
3、exe.isTerminated();当shutdown()或者shutdownNow()执行了之后才会执行,并返回true。
4、在上面的代码中必须有exe.isTerminated()的判断,否则在投入5个线程到线程池后会直接打印:“结束了”。不能达到我们想要的效果。
5、通过while(true)循环判断exe.isTerm坡纠课柩inated()重生之大文豪的值,为了防止过多的判断浪费资源,可设置线程睡眠Thread.sleep(200);
6、正是由于这个睡眠,所以当所有线程池中的线程都执行完后,有可能延迟200m衡痕贤伎s才执行"结束了"语句。这个参数越小延迟越小,结果越准确。
7、 以上就是小编带给大家的介绍,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法。