第一次接觸隊(duì)列的使用是在一個(gè)智能終端的項(xiàng)目中,當(dāng)時(shí)終端設(shè)備的主要功能是接收服務(wù)端推送的消息,維護(hù)一個(gè)隊(duì)列,對(duì)消息進(jìn)行統(tǒng)一有序的處理.當(dāng)時(shí)查找了挺多的資料,隊(duì)列的邏輯前前后后修改了幾次,終于在生產(chǎn)環(huán)境中發(fā)揮了作用,對(duì)維護(hù)系統(tǒng)的穩(wěn)定性有很大的幫助.到最近,手上的項(xiàng)目又遇到了這樣的場(chǎng)景,需要維護(hù)一個(gè)隊(duì)列做圖片的批量上傳功能.有經(jīng)驗(yàn)之后還是遇到了一些問(wèn)題,因此再次溫習(xí)一次.
當(dāng)隊(duì)列被阻塞的時(shí)候,而且當(dāng)前線程沒(méi)有關(guān)閉,會(huì)被阻塞起來(lái),等到再次接收到消息之后消費(fèi)掉消息,很可怕