永发信息网

为什么BlockingQueue.take不释放线程

答案:2  悬赏:0  手机版
解决时间 2021-03-24 10:55
为什么BlockingQueue.take不释放线程
最佳答案
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。
注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,不会产生不确定的结果。
LinkedBlockingQueue
由于LinkedBlockingQueue实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在队列满的时候会阻塞直到有队列成员被消费,take方法在队列空的时候会阻塞,直到有队列成员被放进来。
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我现在一听到敏感的词就想到 女人的那。而且
泸州帅哥绝种了?
国务院办公厅《关于限制生产销售塑料购物袋的
计划去汕头南澳岛。上船那个渡口叫什么名字,
我23的男生,最近感觉肚子经常疼,不是拉肚子,
3元6角等于多少角
那是写关于一家人的故事(就四人),妈妈是护
假如贷款贷了十五还不起可以去白首吗1
新车磨合期上路离合刹车怎么处理
潍坊市周边哪里好玩,山东潍坊哪里好玩,最好
旧电动三轮车想买个八成新的,一米三左右的
瀚博和强势哪家好
熔炉和素媛哪个好看
最后一步怎么来的,那个n分之1去哪了?
ntlea1.0.0.3怎么用
推荐资讯
一加6t和努比亚X好吗
反恐精英ol 反恐精英里 女角色变成僵尸是什么
求一女孩名字,姓夏,名字里带个“维”或“怡‘
依次填人下列两句中横线处的词语,与上下文语
单选题在1954年的万隆会议上,周恩来提出的促
FM音质能否达到CD级别
海尔净水旗舰店(花都旗舰店)这个地址在什么地
资源环境与城乡规划管理专业可以考注册结构师
成都麻将 3个3条,4.5条 4个8条,一个9条,能
青春未满作文400初中
小虎早晨以每秒3米的速度从家赶到学校,发现
用筒便方法计算5600÷25÷4
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?