Java之 join 等待執行緒終止
join : 當前等待其他執行緒執行結束 之後 再繼續執行
執行緒一:開始執行,執行過程中暫停,讓執行緒二開始執行,當執行緒二執行結束後,執行緒一接著執行
void join() :等待該執行緒終止
ex:
public class Demo {
public static void main(String[] args) {
Download d = new Download();
Show s = new Show(d);//把下載執行緒物件作為Show的構造方案方法引數
s.start();
d.start();
}
}
//顯式圖片的執行緒
class Show extends Thread{
private Download d;
public Show(Download d) {
super();
this.d = d;
}
@Override
public void run() {
System.out.println("開始顯示 ...");
try {
//等待下載執行緒執行結束,自己再繼續執行
d.join();//自己暫停,讓d開始執行,d執行結束後,自己繼續執行
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("下載完成 ==》顯示 ...");
}
}
//下載圖片的執行緒
class Download extends Thread{
@Override
public void run() {
for(int i = 1;i <= 10;i++){
System.out.println("下載進度:" + i*10 + "%");
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
執行結果圖:
相關文章
- 終止java執行緒的2種方法Java執行緒
- 執行緒間通訊_等待/通知之Thread.join()執行緒thread
- Thread執行緒終止interruptthread執行緒
- 執行緒的基本操作:新建和終止執行緒執行緒
- Thinking in Java---如何正確的終止子執行緒ThinkingJava執行緒
- Java實現終止執行緒池中正在執行的定時任務Java執行緒
- 如何"優雅"地終止一個執行緒?執行緒
- 併發程式設計——如何終止執行緒程式設計執行緒
- [Java併發]執行緒的並行等待Java執行緒並行
- Thread 中的 join() 方法的作用是呼叫執行緒等待該執行緒執行完後,再繼續執行thread執行緒
- Java 多執行緒基礎(六)執行緒等待與喚醒Java執行緒
- 多執行緒之等待通知機制執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java 執行緒間通訊 —— 等待 / 通知機制Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- Java多執行緒之守護執行緒實戰Java執行緒
- Java多執行緒之執行緒同步【synchronized、Lock、volatitle】Java執行緒synchronized
- 模擬主執行緒等待子執行緒的過程執行緒
- java多執行緒8:阻塞佇列與Fork/Join框架Java執行緒佇列框架
- Java執行緒池之ThreadPoolExecutorJava執行緒thread
- Java多執行緒之FutureTaskJava執行緒
- Java之守護執行緒Java執行緒
- Java之執行緒通訊Java執行緒
- Java多執行緒之CASJava執行緒
- java多執行緒之(synchronized)Java執行緒synchronized
- Thread執行緒控制之sleep、join、setDaemon方法的用處thread執行緒
- join、volatile、newSingleThreadLatch 實現執行緒順序執行thread執行緒
- Win32執行緒——等待另一個執行緒結束Win32執行緒
- java多執行緒基礎篇(wait、notify、join、sleep、yeild方法)Java執行緒AI
- Java多種方法實現等待所有子執行緒完成再繼續執行Java執行緒
- java多執行緒之Thread類Java執行緒thread
- java多執行緒之volatile理解Java執行緒
- Java基礎之執行緒安全Java執行緒
- 死磕 java執行緒系列之執行緒的生命週期Java執行緒
- subprocess.Popen 如何提前終止程式執行
- Java CompletableFuture:allOf等待所有非同步執行緒任務結束Java非同步執行緒