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執行緒中斷與終止執行緒執行Java執行緒
- 終止java執行緒的2種方法Java執行緒
- Java關閉Socket來終止執行緒Java執行緒
- Thread執行緒終止interruptthread執行緒
- 問題:執行緒的終止執行緒
- Java多執行緒/併發07、Thread.Join()讓呼叫執行緒等待子執行緒Java執行緒thread
- 執行緒的基本操作:新建和終止執行緒執行緒
- 執行緒間通訊_等待/通知之Thread.join()執行緒thread
- Java 終止執行緒方法Java執行緒
- Posix執行緒程式設計指南(4)-執行緒終止 (轉)執行緒程式設計
- 如何正確終止正在執行的子執行緒執行緒
- Thinking in Java---如何正確的終止子執行緒ThinkingJava執行緒
- Java實現終止執行緒池中正在執行的定時任務Java執行緒
- Java多執行緒設計模式(6)兩階段終止模式Java執行緒設計模式
- 併發程式設計——如何終止執行緒程式設計執行緒
- 如何"優雅"地終止一個執行緒?執行緒
- Java多執行緒之join()的使用初學習Java執行緒
- java多執行緒wait notify joinJava執行緒AI
- Java:多執行緒等待所有執行緒結束(CountDownLatch/CyclicBarrier) .Java執行緒CountDownLatch
- [Java併發]執行緒的並行等待Java執行緒並行
- Java 多執行緒基礎(六)執行緒等待與喚醒Java執行緒
- 多執行緒之等待通知機制執行緒
- Thread 中的 join() 方法的作用是呼叫執行緒等待該執行緒執行完後,再繼續執行thread執行緒
- Java多執行緒之執行緒中止Java執行緒
- java之執行緒Java執行緒
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- java多執行緒系列之執行緒池Java執行緒
- java基礎:執行緒方法之joinJava執行緒
- Java執行緒(十一):Fork/Join-Java平行計算框架Java執行緒框架
- java多執行緒之執行緒的基本使用Java執行緒
- java--多執行緒之後臺執行緒Java執行緒
- Java 執行緒間通訊 —— 等待 / 通知機制Java執行緒
- java 如何實現等待子執行緒結束Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- Java執行緒中yield與join方法的區別Java執行緒
- javascript如何終止函式的執行JavaScript函式
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- Java多執行緒之守護執行緒實戰Java執行緒