龟兔赛跑(初学线程)(Tortoise and rabbit race (Beginner thread))

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