其他分享
首页 > 其他分享> > 龟兔赛跑(初学线程)

龟兔赛跑(初学线程)

作者:互联网

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