JAVA多线程中,如何让一个线程去等待N个线程执行完成后,再执行。

 我来答
匿名用户
2011-04-01
展开全部
啦!
class MyThread implements Runnable {
@Override
public void run() {
System.out.println("1、进入run()方法休眠");
try {
System.out.println("2、线程休眠20秒");
Thread.sleep(20000);//这里休眠20秒
System.out.println("3、线程正常休眠完毕");
} catch (InterruptedException e) {
System.out.println("4、线程发生异常休眠被中断");
return;//返回方法调用处
}
System.out.println("5、线程正常结束run()方法体");
}
}
public class InterruptDemo {

public static void main(String[] args) {
MyThread mt = new MyThread();
Thread t = new Thread(mt,"线程A");
t.start();//启动线程
//========================================================
try {
Thread.sleep(2000); //保证线程至少执行2秒
} catch (InterruptedException e) {
e.printStackTrace();
}
//========================================================
t.interrupt();//中断线程
}
}
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
emdgp38
2011-03-29 · TA获得超过1826个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:391万
展开全部
用join:
try{
t1.join();
t2.join();
...
tn.join();
}catch(Exception e){}
... //等待N个线程执行完成后再执行的语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在万寿宫回老家的芦荟
2011-03-29 · TA获得超过155个赞
知道答主
回答量:465
采纳率:0%
帮助的人:153万
展开全部
我不会…
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式