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