阻塞隊列 DelayQueue 源碼解析

DelayQueue 一個支持延時獲取元素的無界阻塞隊列,裏面的元素所有都是「可延期」的元素,**列頭的元素必須是最早「到期」**的元素,若是列頭不出隊,其餘元素是沒法出隊的。 主要用於兩個方面:緩存(清掉緩存中超時的緩存數據)、任務超時處理 底層實現是優先隊列,在出隊時調用了內部優先隊列 peek 方法先查詢其隊首元素,若是到期了才調用優先隊列的 poll 讓隊首出隊,不然就阻塞等隊首到期,也就
相關文章
相關標籤/搜索