第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【面試】并發(fā)編程中的7個(gè)blockqueue使用場(chǎng)景?

標(biāo)簽:
Java

面试重点,一般都是经常用的内容,blockQueue更是重点

构造批量处理任务,构造线程池,都是使用blockQueue队列

放元素和取出元素:

Add/remove:如果队列满了,add会抛出异常,remove如果队列空了会抛出异常,所以一般不用。

Offer/poll:队列满offer会返回false,不阻塞,null,如果队列空poll会返回。

Put/take:阻塞版本,take取出的不会是null,会响应中断

https://img1.sycdn.imooc.com//60710d4b000143b406240535.jpg


队列的使用场景?


https://img1.sycdn.imooc.com//60710d4b0001b26606510166.jpg

 

链表阻塞队列 》场景2:undo操作,就需要使用双线队列,deque表示双向队列

 

从一头插入,可以从两头删除

 


 

 https://img1.sycdn.imooc.com//60710d4c0001fee907260311.jpg

 

场景3:优先级队列,堆的使用场景?优先级队列?

因为堆的元素要比较大小,所以要实现comparator,让元素可比较。

PriorityBlockingQueue是优先级阻塞队列,在多线程场景下实现优先级队列,要是实现Comparator方法,

PriorityQueue是优先级队列,在单线程场景下使用,也要实现Comparator方法,

 

https://img1.sycdn.imooc.com//60710d4c0001bf0405200082.jpg


 

 

延迟队列:场景4:发大量的券,分批量发,系统资源不能一次承受太大请求,只能每秒发多少张,将海量的任务,批量处理

 

1,发优惠券

2,生成订单发短信

3,大量延迟重试

 

https://img1.sycdn.imooc.com//60710d4c0001b6e006920350.jpg

https://img1.sycdn.imooc.com//60710d4d0001879506920162.jpg

https://img1.sycdn.imooc.com//60710d4d00014e3d06570121.jpg

 

4,线程池,是一种设计模式:

 


 

注意:

1,延迟队列实际上也是个优先级队列,时间越小的越优先执行,时间为0表示应该执行,优先级是按照时间来进行比较的,所以也需要实现compareTo比较方法。


《一起写程序》wx公号,每天都有收获,谢谢关注:一个死磕自己的人,专注于你的技能提高


原文链接:https://mp.weixin.qq.com/s/Hg1eTJmqazf38LOUGETFqA

作者:《一起写程序》微信公众号

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消