java.util.concurrent.RejectedExecutionException


出錯原因:原因是線程池調用shutdown()后,又執行了新任務。在shutdown()執行前,老的任務會繼續處理而不允許在提交新的任務。

解決:把exec.shutdown(),放到for循環外面即可。

 

產生該異常一般有兩個原因:
1.線程池調用shutdown()后,又執行了新任務。
2.當線程池的排隊策略為有界隊列,而提交的任務超過了有界隊列的長度時,就會拋該異常。所以排隊策略可以不用有界隊列,但注意任務太多無界隊列可能內存溢出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM