阻塞佇列 SynchronousQueue

2021-10-21 20:07:38 字數 550 閱讀 5506

synchronousqueue:不儲存元素的阻塞佇列,也即單個元素的佇列

是阻塞佇列的乙個實現類,沒有容量,與其他的blockqueue不同,synchronousqueue是乙個不儲存元素的blockqueue,每乙個put操作必須等待乙個take消費,否則不能消費,也就是說,生產乙個消費乙個

public

class

hellogc

catch

(interruptedexception e)},

"aaa").

start()

;new

thread((

)->

catch

(interruptedexception e)},

"bbb").

start();}}

結果:

同步模式(Synchronous)

概念 中的任務依次排隊執行,執行順序與 的編寫順序是完全一致的。在單執行緒下大多數任務都會以同步模式去執行 執行講解 例 console.log begin function a function b b cosnole.log end 1 js執行引擎會把整體的 全部載入進來 2 然後在呼叫棧 c...

等待佇列 阻塞非阻塞

阻塞 裝置驅動不阻塞,使用者想獲取裝置資源只能不停的查詢,這無謂的消耗cpu資源。而阻塞訪問,不能獲取資源的程序將進入休眠,它將cpu資源 禮讓 給其他程序 喚醒程序的地方最大可能發生在中斷裡面,因為硬體資源獲得的同時往往伴隨著乙個中斷 定義頭 wait queue head t queue 初始化...

阻塞佇列BlockingQueue

例介紹乙個特殊的佇列 blockingqueue,如果blockingqueue是空的,從blockingqueue取東西的操作將會被阻斷進入等待狀態,直到blockingqueue進了東西才會被喚醒,同樣,如果blockingqueue是滿的,任何試圖往裡存東西的操作也會被阻斷進入等待狀態,直到b...