阻塞隊(duì)列的實(shí)現(xiàn)原理 blockingqueue線程安全嗎?
blockingqueue線程安全嗎?當(dāng)隊(duì)列滿了的時(shí)候進(jìn)行入隊(duì)列操作 當(dāng)隊(duì)列空了的時(shí)候進(jìn)行出隊(duì)列操作 因此,當(dāng)一個(gè)線程對(duì)已經(jīng)滿了的阻塞隊(duì)列進(jìn)行入隊(duì)操作時(shí)會(huì)阻塞,除非有另外一個(gè)線程進(jìn)行了出隊(duì)操作,當(dāng)一個(gè)
blockingqueue線程安全嗎?
當(dāng)隊(duì)列滿了的時(shí)候進(jìn)行入隊(duì)列操作 當(dāng)隊(duì)列空了的時(shí)候進(jìn)行出隊(duì)列操作 因此,當(dāng)一個(gè)線程對(duì)已經(jīng)滿了的阻塞隊(duì)列進(jìn)行入隊(duì)操作時(shí)會(huì)阻塞,除非有另外一個(gè)線程進(jìn)行了出隊(duì)操作,當(dāng)一個(gè)線程對(duì)一個(gè)空的阻塞隊(duì)列進(jìn)行出隊(duì)操作時(shí)也會(huì)阻塞,除非有另外一個(gè)線程進(jìn)行了入隊(duì)操作。 從上可知,阻塞隊(duì)列是線程安全的。
windows自帶的消息隊(duì)列是線程安全的么?
在windows中一個(gè)線程只有一個(gè)消息隊(duì)列(PostMessage消息隊(duì)列),非模態(tài)對(duì)話框的消息在主線程的消息循環(huán)中處理,對(duì)于模態(tài)對(duì)話框,其先禁止主窗口,然后自己建立一個(gè)消息循環(huán)進(jìn)行消息處理,對(duì)話框結(jié)束后,停止對(duì)話框自己的消息循環(huán),然后enable主窗口。 所以,一個(gè)線程中只有一個(gè)消息隊(duì)列(PostMessage消息隊(duì)列),但是可能存在主線程消息循環(huán)外的其他