漫畫理解執行緒池

金志傑發表於2018-01-15

執行緒

  1. 每一個執行緒都有一個編號【PID】。系統開闢一塊記憶體空間,叫做執行緒池,將新生成的執行緒存入執行緒池中等待執行命令。
  2. 每一個執行緒再離開執行緒池之前都會被賦予任務【執行邏輯程式碼】
  3. 然後就被放到就緒間【另一塊記憶體空間】,等待cpu的號召!!
  4. 執行緒的優先順序越高,就越早進入執行間【獲得一片cpu執行時,獲取計算機的全部資源,有權利調配硬碟,檔案系統,資料庫,網路卡,記憶體等資源】
  5. 進入執行車間後,執行緒根據任務指南,順序的完成操作。
  6. 如果執行緒發出指令後,進入休閒狀態,就會進入等待間,等待其他資源的響應之後在執行後續操作。
  7. 如果執行緒的cpu執行片段超時,就重新進入就緒間等待。
  8. 不斷反覆直到任務完成【執行完所有邏輯程式碼】
  9. 當前執行緒將重新進入執行緒池中等待任務。
  10. 碰到重要的任務時,應該對所操作資源進行加鎖,避免髒資料產生。
  11. 如果兩個執行緒互相競爭資源,勢必將產生死鎖,大量消耗計算機資源。這時候作業系統就會出面調解,並選擇kill掉其中一個執行緒。
  12. 計算鎖物件的權重,權重高的將優先獲得鎖並完成執行任務。

相關文章