package thread;
/**
* 3个线程T1,T2,T3,要求T1,T2,T3按顺序执行
*/
public class Thread8Test {
private static class Thread1 extends Thread
{
@Override
public void run() {
System.out.println("线程1");
}
}
private static class Thread2 extends Thread
{
@Override
public void run() {
try {
thread1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程2");
}
}
private static class Thread3 extends Thread
{
@Override
public void run() {
try {
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程3");
}
}
static Thread1 thread1;
static Thread2 thread2;
static Thread3 thread3;
public static void main(String[] args) {
thread1 = new Thread1();
thread2 = new Thread2();
thread3 = new Thread3();
thread3.start();
thread2.start();
thread1.start();
}
}