关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
2017-03-16 21:31
465 查看
第一种方法:
直接用join把线程5加入进去即可
第二种方法:
用Java.util.concurrent下的方法解决
用CountDownLatch : 一个线程(或者多个), 等待另外N个线程完成某个事情之后才能执行
CountDownLatch 是计数器, 线程完成一个就记一个, 就像 报数一样, 只不过是递减的.
盗用别人的一个例子:
直接用join把线程5加入进去即可
public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new Worker("thread-1")); Thread t2 = new Thread(new Worker("thread-2")); Thread t3 = new Thread(new Worker("thread-3")); Thread t4 = new Thread(new Worker("thread-4")); Thread t5 = new Thread(new Worker("thread-5")); t1.start();t2.start();t3.start();t4.start(); t1.join();t2.join();t3.join();t4.join(); t5.start(); t5.join(); }
第二种方法:
用Java.util.concurrent下的方法解决
用CountDownLatch : 一个线程(或者多个), 等待另外N个线程完成某个事情之后才能执行
CountDownLatch 是计数器, 线程完成一个就记一个, 就像 报数一样, 只不过是递减的.
盗用别人的一个例子:
相关文章推荐
- 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- 假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- 假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- 假如有Thread1、Thread2、Thread3三条线程分别统计C、D、E三个盘的大小,所有线程都统计完毕交给Thread4线程去做汇总
- 假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小
- 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- Java:多线程,分别用Thread、Runnable、Callable实现线程
- java多线程实现主线程等待所有子线程执行完毕
- Thread.join()方法实现main()方法等待所有子线程执行完成[base jdk8]
- Demo18 :分别通过继承Thread和实现Runnable接口来获得线程
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- 线程Thread.join()介绍,实现线程工作时间统计
- C# 使用 Task 替换 ThreadPool ,异步监测所有线程(任务)是否全部执行完毕
- SQL Server中如何统计数据库中所有用户表所占空间大小?
- <如何实现1080P延迟低于500ms的实时超清直播传输技术> <关于直播,所有的技术细节都在这里了>
- 关于如何获取一个进程占用的所有网络端口的实现设想
- 如何判断链表有没有环,环的大小?环的切入点在哪里以及链表的长度(分别用javascrip和Java代码实现)
- Java多线程:有4个线程分别获取C、D、E、F盘的大小,第5个线程统计总大小