Java基础之线程阻塞栈
Posted 潇湘剑雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础之线程阻塞栈相关的知识,希望对你有一定的参考价值。
阻塞栈,与阻塞队列相似。不同点在于栈是“后入先出”的结构,每次操作的是栈顶,而队列是“先进先出”的结构,每次操作的是队列头;Java为阻塞栈定义了接口:java.util.concurrent.BlockingDeque,其实现类也比较多
package unit_fifteen; import java.util.concurrent.BlockingDeque; import java.util.concurrent.LinkedBlockingDeque; /** * Java线程:新特征-阻塞栈 * */ public class Test { public static void main(String[] args)throws InterruptedException { BlockingDeque bDeque = new LinkedBlockingDeque(20); for (int i = 0; i < 30; i++) { //将指定元素添加到此阻塞栈中,如果没有可用空间,将一直等待(如果有必要)。 bDeque.putFirst(i); System.out.println("向阻塞栈中添加了元素:" + i); } System.out.println("程序到此运行结束,即将退出----"); } }
以上是关于Java基础之线程阻塞栈的主要内容,如果未能解决你的问题,请参考以下文章
转: Java并发编程之二十一:并发新特性—阻塞队列和阻塞栈(含代码)