public class JoinTest {
public static void main(String[] args) {
Test5 test = new Test5("123");
test.start();
for(int i = 0 ; i < 9 ; i++){
System.out.println("main start!");
if(i == 4){
try {
test.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
class Test5 extends Thread{
public Test5(String s){//构造方法,用getName()方法可以取到该名字
super(s);
}
@Override
public void run() {
for(int i =0 ;i<4 ;i++){
System.out.println("执行run"+getName()+"线程");
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
结果:
main start!
main start!
main start!
main start!
main start!
执行run123线程
执行run123线程
执行run123线程
执行run123线程
main start!
main start!
main start!
main start!