今天在使用多執行緒join的時候踩了乙個坑,就是在某個執行緒內用自身呼叫join方法
這是錯誤的,仔細想想,讓自己先執行完自己的內容完然後再執行自己的內容,這不是**嗎?哈哈,所以這是錯誤的寫法
@override
public void run() catch (interruptedexception e)
}system.out.println(thread.currentthread().getname()+":"+(i+1));
}
@override
public void run() catch (interruptedexception e)
}system.out.println(thread.currentthread().getname()+":"+(i+1));
}}
join() :等待該執行緒終止(就是等著讓呼叫這個方法的執行緒先做完它自己的事,然後寫這個方法的當前執行緒中再繼續做自己的事)
2019/1/15
java 多執行緒之join 方法
join 方法作用 阻塞執行緒,即等同於主線程進入子執行緒的wait 方法,等待子執行緒執行完,喚醒主線程才能繼續執行,子執行緒join到主線程。join 只阻塞主線程,若執行緒中有其他執行緒,仍然是並行狀態 如 main是主線程,在main中建立了thread執行緒,在main中呼叫了thread...
java多執行緒八 join 方法解析
首先先看乙個例子 public class joindemo implements runnable public static void main string args 其實我希望這個程式的輸出結果能夠為5,但是通常情況下很難遇到這種情況.原因如下 當主線程main 執行到system.out....
Java多執行緒 join方法使用示例
join方法在jdk中的解釋為 等待當前執行緒呼叫結束 示例 package com.trs.thread join方法 允許當前執行緒在另乙個執行緒上等待,進入阻塞狀態,直到 另乙個執行緒執行完畢,當前執行緒才會解除阻塞,繼續執行。通常用於協調兩個執行緒同步工作使用 author xiayunan...