次のコードで試しましたが、デッドロックシナリオのようです
public class MyThread {
public static void main(String[] args) {
try {
Thread.currentThread().join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
しかし、そうではないと思います。それはデッドロックではありません。私が理解したのは、Main
スレッドがそれ自体の完了を待っているということです。私はそれを掘り下げましたが、join内のwaitメソッドはネイティブであり、それ以上の情報を得ることができません。