龟兔赛跑(初学线程)
作者:互联网
import java.awt.geom.FlatteningPathIterator;
public class Race implements Runnable{
public static String winner;
public static void main(String[] args) {
Race race =new Race();
new Thread(race,"兔子").start();
new Thread(race,"乌龟").start();
}
private static boolean gameOver(int steps) {
if (winner!=null)
return true;
if(steps==100){
winner=Thread.currentThread().getName();
System.out.println("winner is"+winner);
return true;
}
return false;
}
@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);
}
}
}
标签:龟兔,Thread,winner,初学,线程,race,new,static,public 来源: https://www.cnblogs.com/elcs/p/15801469.html