在Java中,join()方法是Thread類的一個方法,用于等待該線程完成執行。當在一個線程中調用另一個線程的join()方法時,當前線程會被阻塞,直到被調用的線程執行完畢。
join()方法有兩種使用方式:
Thread thread = new Thread(() -> {
// 線程執行的代碼
});
thread.start();
thread.join(); // 當前線程會被阻塞,直到thread線程執行完畢
Thread thread = new Thread(() -> {
// 線程執行的代碼
});
thread.start();
thread.join(1000); // 當前線程會被阻塞,最多等待1秒,然后繼續執行
需要注意的是,join()方法會拋出InterruptedException異常,因此需要進行異常處理。
join()方法的作用是讓線程執行順序變為串行,即等待被調用的線程執行完畢后再執行當前線程的代碼。這在多個線程之間需要協同工作或者需要等待某個線程的結果時非常有用。