韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java中linkedblockingqueue用法

java中linkedblockingqueue用法

java linkedblockingqueue

头像

小妮浅浅

2021-01-11 14:44:473774浏览 · 0收藏 · 0评论

在阻塞队列的增加元素时,有一种在队尾添加,队头是用来取出元素的,这种阻塞我们成为linkedblockingqueue,主要有链表构成,在队列的顺序上是先进先出。下面我们就linkedblockingqueue的概念、特点进行学习,然后在实例中找寻linkedblockingqueue的使用方法。

1.概念

由链表结构组成的有界阻塞队列。底层基于单向链表实现的阻塞队列,可以当做无界队列也可以当做有界队列来使用。

2.特点

1)内部使用节点关联,会产生多一点内存占用

2)使用两个重入锁分别控制元素的入队和出队,用Condition进行线程间的唤醒和等待

3)有边界的,在默认构造方法中容量是Integer.MAX_VALUE

4)非连续性内存空间

3.实例

import java.util.concurrent.LinkedBlockingQueue;
 
public class Test {
public static void main(String[] args) {
LinkedBlockingQueue<String> mQueue = new LinkedBlockingQueue<String>();
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
String s = mQueue.take();
System.out.println("取出数据:" + String.valueOf(s));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
 
new Thread(new Runnable() {
@Override
public void run() {
int count = 0;
 
while (true) {
System.out.println("装载数据:" + count);
try {
mQueue.put(String.valueOf(count));
 
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
 
count++;
}
}
}).start();
}
}

以上就是java中linkedblockingqueue用法,围绕着链表的构成展开,在使用时需要其自身的一些特点就可以了。学会后就可以运行代码,处理一些实际的阻塞队列问题。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

白石真琴| 美国伦理小樱桃1| 日本一姐RAPPER太多| 两领导在车上吃我的奶| 女性三角毛毛区有片毛掉光正常吗| 公在厨房撕开奶罩吸奶头| 18岁的少女与狗高清电视剧| 《被按摩的人妻4》| 《魅魔之耻》1~4集免费看 | 私处按摩SPA养生精油| 坐在竹马鸡上背单词小说| 亚洲国产精品99久久久久久| 豆传媒剧国产MV有什么特点 | 鲁鲁射击免费播放电视剧全部 | 性感内衣女装| 俄罗斯少女2免费观看| 男人为什么最后要加速| 公翁挺进苏玥的小视频| 女被扒开腿狂躁xXXXX| 孝子提枪入母门| 嫂嫂让小叔子帮忙生孩子视频 | 美国禁忌2在线观看电视剧| 少女配狗视频大全播放| 双乳被四个男人吃奶动态图| 免费视频在线观看人数在哪直播| 朋友的母亲中字ID| 小妇人在线观看免费版电视剧| 6969影院免费观看电视剧大全 | 《家访的老师》动漫在线观看| D124| 开会也一直放里面老板的| 小莹的性荡生活第15章| 乖把奶置脱了张开腿H别揉我动漫| 麻花传沈娜娜MV| 趁女朋友洗澡C她闺蜜| 欧美大片免费PPT| 中文在线字幕免费观看电视剧00..| 你睡我老婆我也睡你老婆台词| 女士泳衣全透明| 少年阿兵全集| 动漫《纯洁的修女》在线看