package DemoThread;
//模拟龟兔赛跑
public class TestThread03 implements Runnable{
//胜利者
private static String winner;
@Override
public void run() {
for (int i = 0; i <= 100; i++) {
boolean flag=gameOver(i);
if (flag)
{
break;
}
System.out.println(Thread.currentThread().getName()+"-->跑了"+i+"步");
}
}
//判断是否完成比赛
private boolean gameOver(int steps){
if (winner!=null){
return true;
}{ if(steps>=100){
winner= Thread.currentThread().getName();
System.out.println("winner is"+winner);
}
}
return false;
}
public static void main(String[] args) {
TestThread03 testThread03=new TestThread03();
new Thread(testThread03,"兔子").start();
new Thread(testThread03,"乌龟").start();
}
}