public class 龟兔赛跑 implements Runnable{
public String name;
@Override
public void run() {
for (int i =1; i <=100 ; i++) {
if(Thread.currentThread().getName().equals("兔子")&&i==90){
//模拟兔子休息的过程
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
boolean flag=win(i);
//规定谁先到大100步谁赢了
if(flag){
//如果已经有胜者退出循环
break;
}
System.out.println(Thread.currentThread().getName()+"跑了"+i+"步");
}
}
public boolean win(int i){
if(name!=null){
return true;
}
if(i>=100){
name=Thread.currentThread().getName();
System.out.println(name+"赢了");
return true;
}
return false;
}