Java多執行緒 join方法使用示例

2021-08-21 13:10:59 字數 649 閱讀 2445

join方法在jdk中的解釋為:等待當前執行緒呼叫結束

**示例:

package com.trs.thread;

/** * join方法

* 允許當前執行緒在另乙個執行緒上等待,進入阻塞狀態,直到

* 另乙個執行緒執行完畢,當前執行緒才會解除阻塞,繼續執行。

* 通常用於協調兩個執行緒同步工作使用

* @author xiayunan

* @date 2023年7月18日

* */

public class testjoin2 catch (interruptedexception e)

}isfinish = true;}};

thread show = new thread() catch (interruptedexception e)

if(!isfinish)

system.out.println("show:顯示完畢!");

}};

download.start();

show.start();

}}

執行結果:

Java多執行緒 方法join的使用

主線程啟動子執行緒,如果子執行緒中要進行大量的耗時運算,主線程會早於子執行緒結束,這時候主線程如果想等待子執行緒完成之後再執行,就需要join 方法 package top.yuyufeng.demo.thread author yuyufeng date 2019 2 22.public clas...

java 多執行緒之join 方法

join 方法作用 阻塞執行緒,即等同於主線程進入子執行緒的wait 方法,等待子執行緒執行完,喚醒主線程才能繼續執行,子執行緒join到主線程。join 只阻塞主線程,若執行緒中有其他執行緒,仍然是並行狀態 如 main是主線程,在main中建立了thread執行緒,在main中呼叫了thread...

Java多執行緒join 方法詳解

今天在使用多執行緒join的時候踩了乙個坑,就是在某個執行緒內用自身呼叫join方法 這是錯誤的,仔細想想,讓自己先執行完自己的內容完然後再執行自己的內容,這不是 嗎?哈哈,所以這是錯誤的寫法 override public void run catch interruptedexception e...