Java线程:新特点-阻塞栈[Java编程]
本文“Java线程:新特点-阻塞栈[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于阻塞栈,与阻塞行列类似.差别点在于栈是“后入先出”的构造,每次操作的是栈顶,而行列是“先进先出”的构造,每次操作的是行列头.
这里要分外阐明一点的是,阻塞栈是Java6的新特点.、
Java为阻塞栈定义了接口:java.util.concurrent.BlockingDeque,其实现类也对比多,具体可以查看JavaAPI文档.
下面看一个简单例子:
import java.util.concurrent.BlockingDeque;
import java.util.concurrent.LinkedBlockingDeque;
/**
* Java线程:新特点-阻塞栈
*
* @author leizhimin
*/
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("程序到此运行完毕,行将退出----");
}
}
输出后果:
向阻塞栈中增添了元素:0
向阻塞栈中增添了元素:1
向阻塞栈中增添了元素:2
向阻塞栈中增添了元素:3
向阻塞栈中增添了元素:4
向阻塞栈中增添了元素:5
向阻塞栈中增添了元素:6
向阻塞栈中增添了元素:7
向阻塞栈中增添了元素:8
向阻塞栈中增添了元素:9
向阻塞栈中增添了元素:10
向阻塞栈中增添了元素:11
向阻塞栈中增添了元素:12
向阻塞栈中增添了元素:13
向阻塞栈中增添了元素:14
向阻塞栈中增添了元素:15
向阻塞栈中增添了元素:16
向阻塞栈中增添了元素:17
向阻塞栈中增添了元素:18
向阻塞栈中增添了元素:19
从上面后果可以看到,程序并没完毕,二是阻塞住了,缘由是栈已经满了,背面追加元素的操作都被阻塞了.
出处:http://lavasoft.blog.51cto.com/62575/222530
以上是“Java线程:新特点-阻塞栈[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |