从图中可以得知几个信息:
根据阅读注释和跟踪父类Queue源码,我们得知,BlockingQueue的方法主要分三类:
为什么一个操作能对应2到4种方法名呢?这是因为不管放置、取出还是查看,都对应四种行为模式:
null
false
上文提到的放置、取出的四种方法,按顺序刚好对应这四种行为模式。 至于查看的两种方法,element()在队列为空时抛出异常,peek()则会返回null。
详情见BlockingQueue深入解析-BlockingQueue看这一篇就够了
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!