thread中,join()方法的作用是呼叫執行緒等待該執行緒完成後,才能繼續用下執行。
程式設計客棧
public class testthread5
}}class runner0 implements runnable
}上述**的執行結構如下所示:
當然,如果不使用join()方法
public class testthread6
}}class runner0 implements runnable
}如上**注釋掉jion()方法,
根據上面兩個不同的**,輸出的不同,很容易就能理解join()方法。
本文標題: 基於多執行緒中join()的用法例項講解
本文位址:
Java多執行緒中join的用法
在很多情況下,主線程建立並啟動子執行緒,如果子執行緒中要進行大量的耗時計算,主線程會比子執行緒提前結束,如果主線程需要用到子執行緒返回的結果,就要用到join 方法了,這樣就將非同步的變為同步的了。比如下面這個例子,如果不用join 我們將無法控制執行流程 子執行緒隨機休眠時間 public cla...
多執行緒中的join 方法
直接看 package net.csdn.demo01 public class mythread extends thread package net.csdn.demo01 public class testmythread 執行結果 張三 1張三 2張三 3張三 4張三 5張三 6張三 7張三...
多執行緒之join用法與ThreadLocal用法
package com.gpdi.security.join description 有a b兩個執行緒一起執行任務 當a執行緒呼叫threadb.join 方法後會等執行緒b執行結束後才執行 public class joindemo static class jointhread extends...