龟兔赛跑(初学线程)

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);

}
}
}
上一篇:【23种GOF设计模式】C#代码完整案例详解--简单工厂


下一篇:k8s west-east/north-south network