龟兔赛跑
package com.Jinone.www;
import java.io.IOException;
public class TextThread implements Runnable {
private static String winner;
private int sa=0;
@Override
public void run() {
for(int i=1;i<=100;i++) {
boolean flag=getFlag(i);
if(flag) {
break;
}
if(Thread.currentThread().getName().equals("兔子")) {
System.out.println("兔子跑了"+i+"步 ");
if(i%10==0) {
try {
Thread.sleep(400);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
if(Thread.currentThread().getName().equals("乌龟")) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("乌龟跑了"+i+"步 ");
}
}
}
private Boolean getFlag(int as) {
if(winner!=null) {
return true;
}
if(as>=100) {
winner=Thread.currentThread().getName();
System.out.println("winner is "+winner);
return true;
}
return false;
}
public static void main(String[] args) {
TextThread textThread=new TextThread();
new Thread(textThread,"兔子").start();
new Thread(textThread,"乌龟").start();
}
}