出錯原因:原因是線程池調用shutdown()
后,又執行了新任務。在shutdown()執行前,老的任務會繼續處理而不允許在提交新的任務。
解決:把exec.shutdown(),放到for循環外面即可。
產生該異常一般有兩個原因:
1.線程池調用shutdown()
后,又執行了新任務。
2.當線程池的排隊策略為有界隊列,而提交的任務超過了有界隊列的長度時,就會拋該異常。所以排隊策略可以不用有界隊列,但注意任務太多無界隊列可能內存溢出。
出錯原因:原因是線程池調用shutdown()
后,又執行了新任務。在shutdown()執行前,老的任務會繼續處理而不允許在提交新的任務。
解決:把exec.shutdown(),放到for循環外面即可。
產生該異常一般有兩個原因:
1.線程池調用shutdown()
后,又執行了新任務。
2.當線程池的排隊策略為有界隊列,而提交的任務超過了有界隊列的長度時,就會拋該異常。所以排隊策略可以不用有界隊列,但注意任務太多無界隊列可能內存溢出。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。