文章目录
1. 案例说明
(1)首先设定赛道距离,要离终点越来越近
(2)判断比赛是否结束
(3)打印出胜利者
(4)龟兔赛跑开始
(5)故事中是乌龟赢,兔子需要睡觉,所有需要在代码中模拟兔子睡觉
(6)最后乌龟赢得了比赛
2. 代码实现及运行结果
(1)不模拟兔子睡觉,结果胜利者是兔子
package Thread;
public class Race implements Runnable {
//胜利者
private static String winner;
@Override
public void run() {
//1.设定赛道距离为200m
for (int i = 0; i <= 200; i++) {
//2.判断比赛是否结束
boolean flag=gameOver(i);
//如果比赛结束,就停止程序
if(flag){
break;
}
System.out.println(Thread.currentThread().getName()+"--->跑了"+i+"米")