新类库中的构件
来源:互联网 发布:mac上浏览图片的软件 编辑:程序博客网 时间:2024/06/08 10:35
新类库中的构件
@(并发)[java, 并发, Thinking in Java]
- 新类库中的构件
- CountDownLatch
- CyclicBarrier
- DelayQueue
- PriorityBlockingQueue
- 使用ScheduledExecutor的温室控制器
- Semaphore
- Exchanger
1. CountDownLatch
用法:它被用来同步一个或多个任务,强制它们等待由其他任务执行的一组操作完成。
步骤:
1. CountDownLatch latch = new CountDownLatch(SIZE);
2. 多个任务结束其工作时调用latch.countDown();
3. 调用latch.await();
等待SIZE数量的任务完成。
2. CyclicBarrier
用法:你希望创建一组任务,它们并行地执行工作,然后在进行下一个步骤之前等待,直至所有的任务都完成。它使得所有的并行任务都将在栅栏处列队,直至所有任务都完成。
步骤:
1. CyclicBarrier barrier = new CyclicBarrier(int n, obj implement Runnable);
2. 在n个线程上执行CyclicBarrier.await();
3. n个线程同时开始工作,栅栏动作即为obj
以上两者区别:#1被设计为只能触发1次,计数值不能被重置,#2可以重置计数值
3. DelayQueue
4. PriorityBlockingQueue
5. 使用ScheduledExecutor的温室控制器
6. Semaphore
7. Exchanger
阅读全文
0 0
- 新类库中的构件
- java 线程 新类库中的构件 countDownLatch 使用
- java 线程 新类库中的构件 CyclicBarrier使用
- Java 多线程 新类库中的构件 Java编程思想读书笔记
- 万维网GIS中的构件技术
- GTK 中的 treeview 构件有浅入深
- GTK 中的 treeview 构件有浅入深
- 构件
- 构件
- 《嵌入式系统构件》中的一个BUG
- 【转】 GTK+中的树状列表构件(GtkTreeView)
- GTK+中的树状列表构件(GtkTreeView)
- Java多线程 类库中的构件(一)
- (五)新类库的构件
- 软件构件技术在MIS开发中的应用
- 利用Delphi中的Formula One构件生成复杂的报表
- UML9种图中的构件图和部署图
- 辛星解读uml建模中的构件图
- Android中自定义checkbox样式
- 搭建1对1 C\S模型
- Hibernate的文件配置(一)
- Ubuntu配置NDK
- sass实现七色卡
- 新类库中的构件
- 51nod 1133 不重叠的线段
- 牛客网牛牛求最长DNA片段的编程题
- TrickGCD(莫比乌斯函数,容斥)
- 补充发件人乱码问题
- Nginx对同一IP限速限流
- GCM exception
- WDDM过滤驱动难点
- 9.实现消息通知