1
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)并且循环结束,还会结束线程?测量线程之间的计算时间 - java
检查这个http://stackoverflow.com/questions/180158/how-do-i-time-a-methods-execution-in-java – Sony
你可以编写你自己的'TimedThread extends Thread'。通过覆盖'start()'方法,可以在执行'Runnable'之前和之后花费时间,并将所消耗的时间存储在'TimedThread'的一个字段中。至于第二个问题:线程结束,是('isAlive()'将返回'false'),但是如果你存储了Object,它将被访问(即你可以访问'TimedThread'的'''''')。 – Turing85