看csdn博客上說根據任務是CPU密集型和IO密集型進行區分,設定最大執行緒數為CPU的核心數或者其倍數?這個哪本書上有介紹嗎?你們在實際專案中是如何確定的?
uj5u.com熱心網友回復:
(最大任務數-佇列容量)/每個執行緒每秒處理能力 = 最大執行緒數uj5u.com熱心網友回復:
CPU密集型的任務,最大執行緒數<=CPU的可用核心數。IO密集型的任務,最大執行緒數和CPU核心數沒有很強的聯系,根據任務量的大小和服務器的性能來設定一個值。如果平均IO任務量是100個,那么最大執行緒數可以設定為120,如果平均IO任務量非常大的話,那么,建議調整軟體架構,采用分布式來處理吧,瓶頸已經不是什么執行緒池了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/46419.html
標籤:Java SE
