1 / 4
文档名称:

Java主线程等待子线程执行完毕-CountDownLatch.pdf

格式:pdf   页数:4
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java主线程等待子线程执行完毕-CountDownLatch.pdf

上传人:翩仙妙玉 2013/12/19 文件大小:0 KB

下载得到文件列表

Java主线程等待子线程执行完毕-CountDownLatch.pdf

文档介绍

文档介绍:记忆过往
总有一个人需要这些知识。本博客信息正在迁往
/
[置顶] Java主线程等待子线程执行完毕-CountDownLatch
分类: Java Language 2011-12-11 12:43 4303人阅读评论(0) 收藏举报
javastring
 
主线程:
 
//Main主线程
lassMainThread {

publicstaticvoid main(String[] args) throwsInterruptedException {
longstartTime = ();
intthreadNum = 5;//线程数
//定义正在运行的线程数
CountDownLatch runningThreadNum = newCountDownLatch(threadNum);
(().getName()+"-start");
//创建多个子线程
for(inti = 0; i < threadNum; i++) {
newSubThread(runningThreadNum).start();
}
//等待子线程都执行完了再执行主线程剩下的动作
();
(().getName()+"-end");
longendTime = ();
("runningTime:"+(endTime-startTime));
}
}

子线程:
//子线程
lassSubThread extendsThread{

//子线程记数器,记载着运行的线程数
privateCountDownLatch runningThreadNum;

publicSubThread(CountDownLatch runningThreadNum){
= runningThreadNum;
}

***@Override
publicvoidrun() {
(().getName()+"-start");
(().getName()+"-do something");
1
(().getName()+"-end");
();//正在运行的线程数减一
}
}
 
更多
上一篇:[转]Java多线程--让主线程等待所有子线程执行完毕
下一篇:随机化快速排序

3

0
查看评论
* 以上用户言论只代表其个人观点