java 线程不运行时间_java如何设置线程运行时间吗
java如何設置線程運行時間嗎
關注:191??答案:2??mip版
解決時間 2021-01-28 13:16
提問者一種小幸福
2021-01-28 04:03
java如何設置線程運行時間嗎
最佳答案
二級知識專家輓畱嶼赱
2021-01-28 04:17
在線程開始的時候,用一個變量記錄當前系統時間,線程執行完后再取一次系統時間,兩個時間的差就是線程執行時間了。
全部回答
1樓指間的落寞
2021-01-28 05:13
同意樓上的說法,具體來說你想要的結果實現方法如下:
public?class?sleeptimetest?{
public?static?void?main(string[]?args)?{
long?time?=?system.currenttimemillis();
myclass?m1?=?new?myclass();
m1.setbegintime(time);
thread?t1?=?new?thread(m1);
myclass?m2?=?new?myclass();
m2.setbegintime(time);
thread?t2?=?new?thread(m2);
t1.start();
t2.start();
}
}
class?myclass?implements?runnable?{
private?long?time?=?0l;
public?void?setbegintime(long?time)?{
this.time?=?time;
}
public?void?mysleep()?{
try?{
thread.sleep(5000);
system.out.println("done");
}?catch?(interruptedexception?e)?{
e.printstacktrace();
}
}
public?void?run()?{
system.out.println("start");
mysleep();
system.out.println(system.currenttimemillis()-time);
}
}main方法是本身就是一個線程,在這里其實有三個線程,main,t1, t2,而你原來的寫法里,是將main方法先sleep了5秒,然后輸出當前時間差,又讓main方法sleep5秒,再次輸出時間差。
我要舉報
如果感覺以上信息為低俗/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
點此我要舉報以上信息!
推薦資訊
大家都在看
總結
以上是生活随笔為你收集整理的java 线程不运行时间_java如何设置线程运行时间吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 复制一个数组_浅谈Java中复
- 下一篇: java 版本兼容问题_3.5版本存在j