join
join 方法有三種重載方式
| 方法 | 作用 |
|---|---|
| join() | 等待被join 的線程執(zhí)行完畢 |
| join(long millis) | 等待被join 的線程執(zhí)行 millis 毫秒, millis毫秒后被join 的線程未執(zhí)行完,則不再等待 |
join 線程
JoinLearn.java
public class JoinLearn extends Thread{
public JoinLearn(String name){
super(name);
}
public void run(){
int i = 0;
for(; i<10; i++){
System.out.println( "線程:"+getName()+"__"+i );
}
}
public static void main(String[] args) throws Exception {
JoinLearn j1 = new JoinLearn("childA");
j1.start();
JoinLearn j2 = new JoinLearn("childB");
for(int i=0; i<30; i++){
if(i==10){
j2.start();
}
if(i==20){
j2.join();
}
System.out.println("線程:main__"+i);
}
}
}
運(yùn)行
線程:main__17
線程:main__18
線程:main__19
線程:childB__1
線程:childB__2
線程:childA__8
線程:childA__9
線程:childB__3
線程:childB__4
線程:childB__5
線程:childB__6
線程:childB__7
線程:childB__8
線程:childB__9
線程:main__20
線程:main__21
線程:main__22
線程:main__23
線程:main__24
線程:main__25
線程:main__26
線程:main__27
線程:main__28
線程:main__29