多線程和併發(二)使用synchronized 讓線程按順序執行

一.先來說說線程爲什麼執行不按順序執行 由於在同一個進程內存在多個線程,線程都想佔有着稀缺的CPU資源去完成任務和工作(有一部分資源是所有線程共享的),但是cpu資源到底分配誰呢?是這樣的,多個線程共同競爭CPU時,存在多種分配策略,但是每種策略下每個線程只是在很短的時間內佔有cpu,這段時間就是時間片,到了線程的時間片,就開始執行任務,一旦時間片結束,資源立馬被釋放,任務也停止,別的線程獲得資源
相關文章
相關標籤/搜索