为什么线程并没有执行完循环的5次线程任务,就调用了threadPool.shutdownNow();方法?

threadPool.shutdownNow();方法是在for循环结束后调用的,为什么线程并没有执行完5次循环,就已经调用了for循环以外的threadPool.shutdownNow();方法?这是什么原因?为什么不是先执行完5次任务,再运行threadPool.shutdownNow()方法呢?

img

异步问题,启动线程后,线程异步开始执行,主线程不会等待子线程执行完毕,主线程会继续执行所以马上就shutdownnow了。有帮助请采纳,谢谢了!

1.温馨提示,需要得到良好回复,首先得有良好的提问
2.这是关于多线程的问题,
3.这是关于同步或异步的,
4.可以从2.3里面找找方向,你就知道原因

49行的shutdownNow改成shutdown

如果多线程要等到for里面的线程全部执行完毕才执行后面代码,那么多线程和单线程有什么区别呢?
我觉得你需要恶补基础