猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
现有3个线程,t1,t2,t3, 他们同时启动,如何计算三个线程全部执行完毕所发费的时间
现有3个线程,t1,t2,t3, 他们同时启动,如何计算三个线程全部执行完毕所发费的时间
qq_毅往情深_0
浏览 1909
回答 2
2回答
绿洲仙人球
// 使用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
0
0
木石前盟2
用join。然后在主线程里计时。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续