Java通过join方法来暂停当前线程

时间:2021-11-23 08:03:32

目标线程的join方法暂停当前线程,直到目前线程完成(从run()方法返回)。

Java代码:

package Threads;

import java.io.IOException;

/**
* Created by Frank
*/
public class Join {
public static void main(String[] args) {
Thread t = new Thread() {
public void run() {
System.out.println("Reading");
try {
System.in.read();
} catch (IOException e) {
System.err.println(e);
}
System.out.println("Thread finished.");
}
};
System.out.println("Starting");
t.start();
System.out.println("Joining");
try {
t.join();
} catch (InterruptedException e) {
// 不应该发生
System.err.println("Who dares interrupt my sleep??");
}
System.err.println("Main Finished");
}
}