Java线程:新特征-阻塞栈
来源:互联网 发布:mac鼠标右键没反应 编辑:程序博客网 时间:2024/05/18 01:31
本文转载至:http://lavasoft.blog.51cto.com/62575/222530
对于阻塞栈,与阻塞队列相似。不同点在于栈是“后入先出”的结构,每次操作的是栈顶,而队列是“先进先出”的结构,每次操作的是队列头。
这里要特别说明一点的是,阻塞栈是Java6的新特征。、
Java为阻塞栈定义了接口:java.util.concurrent.BlockingDeque,其实现类也比较多,具体可以查看JavaAPI文档。
下面看一个简单例子:
import java.util.concurrent.BlockingDeque; import java.util.concurrent.LinkedBlockingDeque; /** * Java线程:新特征-阻塞栈 * * @author leizhimin 2009-11-5 15:34:29 */ 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
0 0
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞栈
- Java线程:新特征-阻塞队列
- Java线程:新特征-阻塞队列
- Java线程:新特征-阻塞队列
- Java线程:新特征-阻塞队列
- Java线程:新特征-阻塞队列
- Java线程:新特征-阻塞队列
- Java线程:新特征-阻塞队列
- android-从左往右合并两张图片bitmap
- Swagger
- POI-数据导入导出
- Linux 下Mysql 基本操作
- Linux学习(常用命令1)
- Java线程:新特征-阻塞栈
- el表达试中三元用法
- No result defined for action action.UserAction and result input
- 孤儿进程
- 1099. Build A Binary Search Tree (30)
- 自我介绍
- TextView处理Html文本超链接事件
- 触摸手势
- android 禁止手机截屏