【发布时间】:2016-07-20 12:48:26
【问题描述】:
我创建了大小为 100 的 newFixedThreadPool 并在其上启动了 500 个线程。 所有线程都已正确启动,并且都需要足够的时间。但是随后执行程序只是关闭了一些线程产生的输出,而其中大多数没有。 我也用最大值调用了 shutdown() 和 awaitTermination() ,因此它必须等到所有线程都完成。 当任务数量很少(例如 20 或 30)且池大小与 100 相同时,这可以正常工作。 线程中的逻辑是对列表进行操作并将该列表转换为 xlsx 文件。 如果有人遇到类似问题,请分享任何信息。
【问题讨论】: