多執行緒之Join方法

2021-06-26 14:19:29 字數 877 閱讀 2980

執行緒加入:join()方法,等待其他執行緒終止。在當前執行緒中呼叫另乙個執行緒的join()方法,則當前執行緒轉入阻塞狀態,直到另乙個程序執行結束,當前執行緒再由阻塞轉為就緒狀態。

package thread;

public class threadjointest

}class threadjoin implements runnable catch (interruptedexception e)

} } }

class normalthread implements runnable

@override

public void run() catch (interruptedexception e)

if (i == 3) catch (interruptedexception e)

}} }

}

​執行結果:

thread-0-->0

thread-1-->0

thread-0-->1

thread-1-->1

thread-1-->2

thread-0-->2

thread-0-->3

thread-1-->3

thread-0-->4

thread-0-->5

thread-0-->6

thread-0-->7

thread-0-->8

thread-0-->9

thread-1-->4

thread-1-->5

thread-1-->6

thread-1-->7

thread-1-->8

thread-1-->9

java 多執行緒之join 方法

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

Java多執行緒之join

1.join方法只有在繼承了thread類的執行緒中才有。2.執行緒必須要start 後再join才能起作用。將另外乙個執行緒join到當前執行緒,則需要等到join進來的執行緒執行完才會繼續執行當前執行緒。package thread.join class sleeper extends thre...

多執行緒Join方法

天意憐幽草,人間重晩晴 a.sleep 5000 讓執行緒睡5秒但是,如果你不知道執行緒b需要執行多長時間,並且在a中需要使用到b中的結果,那麼,這時你就可以使用join方法 下面是具體的例子 可以看到,join long time 方法內部其實是呼叫了wait long time 方法,我們了解到...