簡體   English   中英

測量線程之間的計算時間-Java

[英]Measure calculation time between threads - java

new Thread(new Runnable() {
   @Override public void run() {
    //calculations #1
    }
 }).start();
new Thread(new Runnable() {
   @Override public void run() {
    //calculations #2
    }
}).start();

1)我想測量任何線程的執行時間,然后求和成一個總時間變量。 誰能解釋一下我呢?

2)如果線程內部只有一個循環(for,while)並且該循環結束了,線程也結束了嗎?

基本上,您需要一種資源,可以從多個線程訪問和變異它們。 原子整數可能對您有幫助。 請參閱此討論-AtomicInteger的實際用法

要回答您的第二個問題-我假設您的run方法具有一個while循環,並且當退出循環時,該控件甚至在我們的運行中都存在。 是的,當運行退出時,線程已完成其工作。 如果您對線程生命周期的更詳細討論感興趣,請查看這篇文章- 如何在Java中啟動/停止/重新啟動線程?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM