執行緒加入: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 方法,我們了解到...