Main.java:
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
rabit ra = new rabit();
torios to = new torios();
}
}
rabit.java:
import java.util.Random;
public class rabit implements Runnable {
private Thread myThread;
public rabit() {
super();
this.myThread = new Thread(this);
myThread.start();
}
int dis=0;
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("兔子出发");
int i=0;
int t=1;
while(dis<100){
Random rd = new Random();
i=rd.nextInt(5)+1;
dis+=i;
System.out.println("\t兔子走了"+(t++)+"步,一共走了"+dis+"米");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(dis>50)
this.myThread.suspend();
}
System.out.println("兔子到了终点");
}
}
torios.java:
import java.util.Random;
public class torios implements Runnable {
private Thread myThread;
public torios() {
super();
this.myThread = new Thread(this);
myThread.start();
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("乌龟出发");
int i=0;
int j=0;
int t=1;
while(j<100){
Random rd = new Random();
i=rd.nextInt(3)+1;
j+=i;
System.out.println("乌龟走了"+(t++)+"步,一共走了"+j+"米");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("乌龟到了终点");
}
}