阻塞隊(duì)列是線程安全的嗎 blockingqueue線程安全嗎?
blockingqueue線程安全嗎?當(dāng)隊(duì)列已滿時(shí),進(jìn)入隊(duì)列。當(dāng)隊(duì)列為空時(shí),退出隊(duì)列。因此,當(dāng)一個(gè)線程正在將一個(gè)完全阻塞的隊(duì)列排隊(duì)時(shí),它將阻塞,除非另一個(gè)線程正在排隊(duì)。當(dāng)一個(gè)線程將一個(gè)空的阻塞隊(duì)列排隊(duì)
blockingqueue線程安全嗎?
當(dāng)隊(duì)列已滿時(shí),進(jìn)入隊(duì)列。當(dāng)隊(duì)列為空時(shí),退出隊(duì)列。因此,當(dāng)一個(gè)線程正在將一個(gè)完全阻塞的隊(duì)列排隊(duì)時(shí),它將阻塞,除非另一個(gè)線程正在排隊(duì)。當(dāng)一個(gè)線程將一個(gè)空的阻塞隊(duì)列排隊(duì)時(shí),它將阻塞,除非另一個(gè)線程正在排隊(duì)。從上面可以看出,阻塞隊(duì)列是線程安全的。
windows自帶的消息隊(duì)列是線程安全的么?
在windows中,線程只有一個(gè)消息隊(duì)列(PostMessage message queue)。非模態(tài)對(duì)話框的消息在主線程的消息循環(huán)中處理。對(duì)于模態(tài)對(duì)話框,它首先禁止主窗口,然后建立一個(gè)消息循環(huán)來處理消息。對(duì)話框完成后,將停止其消息循環(huán),然后啟用主窗口。因此,在一個(gè)線程中只有一個(gè)消息隊(duì)列(PostMessage message queue),但是在主線程的消息循環(huán)之外可能還有其他的
安全!消息隊(duì)列是消息的鏈表,存儲(chǔ)在內(nèi)核中并由消息隊(duì)列標(biāo)識(shí)符標(biāo)記。