public class T1 extends Thread {
int i=1;
public void run() {
boolean flag=true;
while(flag){
System.out.println("GO");
i++;
if(i==10){
flag=false;
}
}
}
public static void main(String[] args){
new T1().start();
}
}
class T3 implements Runnable{
int i=1;
public void run(){
boolean flag=true;
while(flag){
System.out.println("NIU");
i++;
if(i==10){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(i==20){
flag=false;
}
}
}
}
public class T2 implements Runnable {
int i=1;
public void run(){
boolean flag=true;
while(flag){
System.out.println("GO");
i++;
if(i==20){
flag=false;
}
}
}
public static void main(String[] args){
Thread T1=new Thread(new T2());
Thread T2=new Thread(new T3());
T1.start();
T2.start();
}
}