super(name);
}
@Override
public void run() {
for(int i=0;i<N;i++){
Log.d(TAG,getName()+", i="+i);
}
}
}
private void starJoinThread(){
//启动子线程
new JoinThread("Join的新线程").start();
for(int i=0; i<N; i++){
if(i==20){
JoinThread joinThread = new JoinThread("被Join的线程");
joinThread.start();
//主线程调用了 JoinThread 线程的 join 方法,主线程必须等join方法执行完,才会继续往下执行
try {
joinThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Log.d(TAG,"主线程 i="+i);
}
}
执行结果:
![这里写图片描述](https://img-blog.csdn.net/20161226160905756?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYW5kcm9pZF9mcmVzaG1hbg==/font/5a6L5L2T