我想测量完整的执行时间(当所有线程都完成时)。但是我的代码在这里行不通,因为当主方法结束时,其他线程仍在运行,因为它们要比主方法花费更长的时间。
class Hello extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Hello");
try {
Thread.sleep(500);
} catch (final Exception e) {
}
}
}
}
class Hi extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Hi");
try {
Thread.sleep(500);
} catch (final Exception e) {
}
}
}
}
public class MultiThread {
public static void main(String[] args) {
final …
Run Code Online (Sandbox Code Playgroud)