Timer源碼分析

Timer源碼分析 思路 1.單線程,每個Timer維護一個任務執行線程,所有的定時任務在這個線程中執行 2.任務優先隊列,任務按照執行時間排序,執行時間早的排在前面,採用小頂堆的方式實現 3.任務線程每次取任務執行,如果還沒到時間,使用 wait() 阻塞任務線程 4.對於 period 重複執行的任務,在取出來執行時,重新計算下次執行時間塞回任務隊列 源碼片段 Timer 1.關於TaskQu
相關文章
相關標籤/搜索