多线程模拟龟兔赛跑
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(); } }