一:多線程的發展
轉載: 多線程的效率和性能問題
二:目前併發編程遇到的問題
-
線程上下文切換
目前的cpu主要通過劃分時間片來執行線程任務,在線程之間來回切換就需要記錄線程的狀態(在線程上下文中).上下文切換會影響執行效率,那麼儘可能減少上下文切換可以提高效率,方法如下:
無鎖併發編程,CAS算法,建立合適數量的線程 -
死鎖(一般是代碼問題)
-
資源限制
軟件資源 socket連接數等
硬件資源: 網絡帶寬,磁盤讀寫速度,cpu處理速度
三:參考
轉載:https://blog.csdn.net/stonesing/article/details/49746661
參考書: java併發編程的藝術