LinkedBlockingQueue原理是什么


本篇内容主要讲解“LinkedBlockingQueue原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LinkedBlockingQueue原理是什么”吧!LinkedBlockingQueue构成链表的节点表示
static class Node {
E item;
Node next;
Node(E x) {
item = x;
}
}
链表属性
private final int capacity;private final AtomicInteger count = new AtomicInteger();transient Node head;private transient No 香港云主机de last;
private final ReentrantLock takeLock = new ReentrantLock();
private final ReentrantLock putLock = new ReentrantLock();
private final Condition notEmpty = takeLock.newCondition();private final Condition notFull = putLock.newCondition();
使用的方法有
private void signalNotEmpty();
private void signalNotFull();
private void enqueue(Node node);
private E dequeue();
双锁
构造方法
public LinkedBlockingQueue(int capacity) {
if (capacity this.capacity = capacity;
last = head = new Node (null);
}
public LinkedBlockingQueue(Collection c)public int size()
public int remainingCapacity()

public void put(E e) throws InterruptedException
public boolean offer(E e, long timeout, TimeUnit unit)public boolean offer(E e)

public E take() throws InterruptedException
public E poll(long timeout, TimeUnit unit) throws InterruptedException
public E poll()
/**从头拿**/
public E peek()
public boolean remove(Object o)
public boolean contains(Object o)
public Object[] toArray()
public T[] toArray(T[] a)
……到此,相信大家对“LinkedBlockingQueue原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Springboot中TypeFilter的作用是什么

本篇文章为大家展示了Springboot中TypeFilter的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 从源代码很容易看出来,它的作用就是自动装配和扫描我们的包,并将符合的类进行注册到容器。自动装配非…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/27 21:27
下一篇 07/27 21:27

相关推荐