知识大全 新特征-阻塞队列

Posted 元素

篇首语:仰天大笑出门去,我辈岂是蓬蒿人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 新特征-阻塞队列相关的知识,希望对你有一定的参考价值。

Java线程:新特征-阻塞队列  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    阻塞队列是Java 线程新特征中的内容 Java定义了阻塞队列的接口ncurrent BlockingQueue 阻塞队列的概念是 一个指定长度的队列 如果队列满了 添加新元素的操作会被阻塞等待 直到有空位为止 同样 当队列为空时候 请求队列元素的操作同样会阻塞等待 直到有可用元素为止       有了这样的功能 就为多线程的排队等候的模型实现开辟了便捷通道 非常有用       ncurrent BlockingQueue继承了java util Queue接口 可以参看API文档   下面给出一个简单应用的例子 import ncurrent BlockingQueue; import ncurrent ArrayBlockingQueue; /** * Java线程 新特征 阻塞队列 * * @author leizhimin : : */ public class Test         public static void main(String[] args) throws InterruptedException                 BlockingQueue bqueue = new ArrayBlockingQueue( );                 for (int i = ; i < ; i++)                         //将指定元素添加到此队列中 如果没有可用空间 将一直等待(如果有必要)                         bqueue put(i);                         System out println( 向阻塞队列中添加了元素: + i);                                  System out println( 程序到此运行结束 即将退出 );            输出结果     向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素: 向阻塞队列中添加了元素:       可以看出 输出到元素 时候 就一直处于等待状态 因为队列满了 程序阻塞了       这里没有用多线程来演示 没有这个必要       另外 阻塞队列还有更多实现类 用来满足各种复杂的需求 ArrayBlockingQueue DelayQueue   LinkedBlockingQueue PriorityBlockingQueue SynchronousQueue 具体的API差别也很小   cha138/Article/program/Java/hx/201311/25955

相关参考