Java join()メソッドの使い方:スレッド処理の基本
Javaで、join()メソッドはスレッドの完了を待つために使用されます。1つのスレッドのインスタンスでjoin()メソッドを呼び出すと、現在のスレッドはブロックされ、そのスレッドが完了するかタイムアウトするまで待機します。join()メソッドを使用して、他のスレッドの完了を待ってから次の操作を実行することができます。例えば、
Thread thread1 = new Thread(() -> {
// 一些耗时的操作
});
Thread thread2 = new Thread(() -> {
// 一些耗时的操作
});
thread1.start();
thread2.start();
try {
thread1.join(); // 等待thread1执行完成
thread2.join(); // 等待thread2执行完成
} catch (InterruptedException e) {
e.printStackTrace();
}
// 在这里可以执行接下来的操作
上記の例では、join()メソッドを使用してthread1とthread2スレッドの実行を待ってから、次の操作を実行します。join()メソッドを呼び出さない場合、スレッドは並行して実行され、実行順序を保証することができません。