JDK容器与并发—Queue—SynchronousQueue
来源:互联网 发布:性能测试 知乎 编辑:程序博客网 时间:2024/05/22 03:06
概述
无容量的同步队列,即入队线程通过SynchronousQueue将节点传递给出队线程,若暂时无出队线程接收,则一直等待;反之亦然。
数据结构
构造器
// 无参构造public SynchronousQueue() {this(false);}// 带fair构造public SynchronousQueue(boolean fair) {transferer = fair ? new TransferQueue() : new TransferStack();}
增删
public void put(E o) throws InterruptedException {if (o == null) throw new NullPointerException();if (transferer.transfer(o, false, 0) == null) {Thread.interrupted();throw new InterruptedException();}}public E take() throws InterruptedException {Object e = transferer.transfer(null, false, 0);if (e != null)return (E)e;Thread.interrupted();throw new InterruptedException();}
特性
同步队列
0 0
- JDK容器与并发—Queue—SynchronousQueue
- JDK容器与并发—Queue
- JDK容器与并发—Queue—Interface
- JDK容器与并发—Queue—ArrayBlockingQueue
- JDK容器与并发—Queue—LinkedBlockingQueue
- JDK容器与并发—Queue—PriorityQueue
- JDK容器与并发—Queue—PriorityBlockingQueue
- JDK容器与并发—Queue—DelayQueue
- JDK容器与并发—Queue—ConcurrentLinkedQueue
- JDK容器与并发—Queue—LinkedTransferQueue
- JDK容器与并发—并发
- JDK容器与并发—JDK容器框架
- JDK并发工具类源码学习系列——SynchronousQueue
- JDK容器与并发—数据结构
- JDK容器与并发—List
- JDK容器与并发—Map
- JDK容器与并发—List—ArrayList
- JDK容器与并发—List—LinkedList
- web项目自动化
- 浅谈RenderTexture的shadowmap格式
- eclipse 启动报错 Ensure that the org.eclipse.core.runtime bundle is resolved
- C# RSA加密解密
- Linux命令之dos2unix - DOS格式文本文件UNIX格式文件的转换
- JDK容器与并发—Queue—SynchronousQueue
- HTMl5的存储方式sessionStorage和localStorage详解
- java和javac的基本用法
- 病毒木马查杀实战第018篇:病毒特征码查杀之基本原理
- 静态二分查找
- Leetcode 343(Integer Break非动态规划求解)
- C++ STL stack queue 的使用函数
- 科大讯飞语音识别
- WPF中Frame和WebBrowser关系