日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

初學(xué)者java入門基礎(chǔ)知識(shí) java雙端隊(duì)列原理( 五 )

以上程序支持多生產(chǎn)者 , 執(zhí)行的結(jié)果如下:

生產(chǎn)者1 , 消息編號(hào):1 發(fā)送時(shí)間:2019-6-12 20:38:37 延遲:2 秒 |執(zhí)行時(shí)間:2019-6-12 20:38:39 生產(chǎn)者2 , 消息編號(hào):2 發(fā)送時(shí)間:2019-6-12 20:38:37 延遲:2 秒 |執(zhí)行時(shí)間:2019-6-12 20:38:39 生產(chǎn)者1 , 消息編號(hào):3 發(fā)送時(shí)間:2019-6-12 20:38:41 延遲:4 秒 |執(zhí)行時(shí)間:2019-6-12 20:38:45 生產(chǎn)者1 , 消息編號(hào):5 發(fā)送時(shí)間:2019-6-12 20:38:43 延遲:2 秒 |執(zhí)行時(shí)間:2019-6-12 20:38:45 ……
總結(jié)隊(duì)列(Queue)按照是否阻塞可分為:阻塞隊(duì)列 BlockingQueue 和 非阻塞隊(duì)列 。其中 , 雙端隊(duì)列 Deque 也屬于非阻塞隊(duì)列 , 雙端隊(duì)列除了擁有隊(duì)列的先進(jìn)先出的方法之外 , 還擁有自己獨(dú)有的方法 , 如 addFirst()、addLast()、getFirst()、getLast() 等 , 支持首未插入和刪除元素 。隊(duì)列中比較常用的兩個(gè)隊(duì)列還有 PriorityQueue(優(yōu)先級(jí)隊(duì)列)和 DelayQueue(延遲隊(duì)列) , 可使用延遲隊(duì)列來實(shí)現(xiàn)延遲消息隊(duì)列 , 這也是面試中比較??嫉膯栴}之一 。需要面試朋友對(duì)延遲隊(duì)列一定要做到心中有數(shù) , 動(dòng)手寫一個(gè)消息隊(duì)列也是非常有必要的 。

推薦閱讀