Java并发学习笔记(14) 闭锁(CountDownLatch)
来源:互联网 发布:单片机1块 编辑:程序博客网 时间:2024/05/16 02:52
闭锁工作就像一道门,在门关闭的时候没有线程能通过,只有在门开时线程才会通过.
(1)CountDownLatch
a) java中CountDownLatch类就是实现闭锁的工具,在其内有一个计数器(使用构造初始),当使用CountDownLatch的await方法会使当前线程阻塞,countDown会递减内部的计数,当计数为0的时候,所有CountDownLatch阻塞的线程才会一起开始继续执行.CountDownLatch是"一次性"用品.
b)使用的情况
i)启动某个线程前需要等待其他线程完成一些任务
ii)观察是否所有线程都准备就绪.
(2)FutureTask
a) FutureTask类的get会在Callable任务完成前一直阻塞,直到任务完成任务返回.get方法会取得返回值
b) FutureTask可以当做是一个计算结果保存在容器内,因为其get方法可以阻塞,这样可以快速像容器内放置数据而没有等待计算结果的响应时间,其响应时间在容器内部进行,这样的做意义只是可以快速的放入容器内.这种用法常在构建缓存时用到.
0 0
- Java并发学习笔记(14) 闭锁(CountDownLatch)
- Java并发学习笔记(14) 闭锁(CountDownLatch)
- Java并发学习笔记(三)-闭锁CountDownLatch
- java并发(四)CountDownLatch闭锁
- Java 并发专题 :闭锁 CountDownLatch
- Java并发API:闭锁 CountDownLatch
- Java 并发专题 :闭锁 CountDownLatch
- 高级并发学习之CountDownLatch闭锁
- Java并发编程之闭锁CountDownLatch简介
- Java并发编程实战--闭锁 CountDownLatch
- java CountDownLatch(闭锁)
- Java 并发专题 :闭锁 CountDownLatch 之一家人一起吃个饭
- Java并发编程之闭锁CountDownLatch和栅栏(CyclicBarrier)
- Java 并发专题 :闭锁 CountDownLatch 之一家人一起吃个饭
- Java 并发专题 :闭锁 CountDownLatch 之一家人一起吃个饭
- 闭锁之CountDownLatch(java并发编程实战5.5.1)
- Java 并发专题 :闭锁 CountDownLatch 之一家人一起吃个饭
- Java 并发专题 :闭锁 CountDownLatch 之一家人一起吃个饭
- 堆和栈的区别
- 自定义UIPageControl小点的颜色
- Java并发学习笔记(12)避免活跃度危险(死锁)
- wait_event_interruptible 在驱动中的应用
- 本地化(基于系统语言)
- Java并发学习笔记(14) 闭锁(CountDownLatch)
- 使用正则表达式NSRegularExpression 来验证textfiled输入的内容
- 搭建 Android 开发环境
- Make Menuconfig详解 (配置内核选择)
- OpenStack Mnaila 2015-10-16 IRC会议内容
- FTP下载文件实例
- Python的对象和类型
- 快快快!27个提升效率的iOS开源库推荐
- Java基础---Stackoverflow上人气最旺的10个Java问题