Java 線程數過多會造成什么異常?


1、線程的生命周期開銷非常高 

2、消耗過多的 CPU 資源 

如果可運行的線程數量多於可用處理器的數量那么有線程將會被閑置大量空 

閑的線程會占用許多內存給垃圾回收器帶來壓力而且大量的線程在競爭 CPU

資源時還將產生其他性能的開銷

3、降低穩定性 

JVM 在可創建線程的數量上存在一個限制這個限制值將隨着平台的不同而不同

並且承受着多個因素制約包括 JVM 的啟動參數、Thread 構造函數中請求棧的 

大小以及底層操作系統對線程的限制等如果破壞了這些限制那么可能拋出 

OutOfMemoryError 異常


免責聲明!

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



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