为了账号安全,请及时绑定邮箱和手机立即绑定

现有3个线程,t1,t2,t3, 他们同时启动,如何计算三个线程全部执行完毕所发费的时间

现有3个线程,t1,t2,t3, 他们同时启动,如何计算三个线程全部执行完毕所发费的时间

qq_毅往情深_0 2016-06-15 20:01:12
现有3个线程,t1,t2,t3, 他们同时启动,如何计算三个线程全部执行完毕所发费的时间
查看完整描述

2 回答

已采纳
?
绿洲仙人球

TA贡献39条经验 获得超47个赞

// 使用join方法,让主线程等待三个子线程执行结束,题主可以把这里的线程换成自己的
public static void main(String[] args) {
	MyRunnable runnable = new MyRunnable();
	Thread main = Thread.currentThread();
	long startTime = System.currentTimeMillis();

	Thread thread1 = new Thread(runnable, "窗口1");
	Thread thread2 = new Thread(runnable, "窗口2");
	Thread thread3 = new Thread(runnable, "窗口3");
	thread1.start();
	thread2.start();
	thread3.start();

	try {
		thread1.join();
		thread2.join();
		thread3.join();
	} catch (InterruptedException e) {
			e.printStackTrace();
	}
	long endTime = System.currentTimeMillis();
	long time = endTime - startTime;

	System.out.println("执行时间为:" + time);
}


查看完整回答
4 反对 回复 2016-06-16
?
木石前盟2

TA贡献1条经验 获得超0个赞

用join。然后在主线程里计时。

查看完整回答
反对 回复 2016-06-16
  • 2 回答
  • 2 关注
  • 1879 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信