java 多线程 CountDownLatch用法
来源:互联网 发布:索尼变焦镜头知乎 编辑:程序博客网 时间:2024/05/29 18:45
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
主要方法
public CountDownLatch(int count);
public void countDown();
public void await() throws InterruptedException
构造方法参数指定了计数的次数
countDown方法,当前线程调用此方法,则计数减一
awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0
该方法应用场景
一个视频有很多片(a,b,c)组成,需要将a,b,c,从存储下载到本地,然后将他们合成完整的视频A。在将A上传到存储上。
在下载a,b,c分片视频,可以用多个线程,当所有分片下载完成时,再将它们合成。
Java代码:
List list=new ArrayList();list.add("a");list.add("b");list.add("c");final CountDownLatch countDown = new CountDownLatch(sliceURLs.size()); for(int i = 0; list.size < 3; i++){ Thread t = new Thread(){@Overridepublic void run() {DownloadManager.downLoad(list.get(i));countDown.countDown();}};t.start();}countDown.await();MegerManager.meger(list);
0 0
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- java 多线程 CountDownLatch用法
- 深入了解mediaserver-3
- 关于问题ld:library not found for -lXXX 和ld:warning:directory not found option 以及duplicate symbol的解决办法
- NavMeshAgent
- 黑马程序员---面对对象之多态的使用
- Win7+Fedora20双系统引导问题
- java 多线程 CountDownLatch用法
- 最基本VS的project创建
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite
- Refactoring Legacy Applications: A Case Study[重构遗留程序的一次案例学习]
- STM32F407之 通用定时器
- GStreamer基础教程10——GStreamer工具
- OpenACS
- Phonegap3.4.0打包本地html成android应用
- 消费者满意度调查