Java多线程: 龟兔赛跑案例

Posted archershu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程: 龟兔赛跑案例相关的知识,希望对你有一定的参考价值。

  1. 首先来个赛道距离, 然后要离终点越来越近
  2. 判断比赛是否结束
  3. 打印出胜利者
  4. 龟兔赛跑开始
  5. 故事中是乌龟赢的, 兔子需要睡觉, 所以我们来模拟兔子睡觉
  6. 终于, 乌龟赢得比赛
package com.shu.thread;

public class Race implements Runnable {
    public static boolean isGameOver = false;

    @Override
    public void run() {
        String name = Thread.currentThread().getName();
        for (int i = 0; i < 100; i++) {

            if (!isGameOver) {
                System.out.println(name + " has run " + i + " steps.");
            }else {
                break;
            }

            if(i == 30 && name == "Rabbit"){
                try {
                    Thread.sleep(10);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }

            if (i == 99) {
                isGameOver = true;
                System.out.println(name + " wins!");
            }
        }


    }


    public static void main(String[] args) {
        new Thread(new Race(), "Rabbit").start();
        new Thread(new Race(), "Turtle").start();
    }
}

以上是关于Java多线程: 龟兔赛跑案例的主要内容,如果未能解决你的问题,请参考以下文章

B站狂神说Java笔记-多线程

第70题JAVA高级技术-多线程4(龟兔赛跑-休眠线程)

第70题JAVA高级技术-多线程4(龟兔赛跑-休眠线程)

用JAVA多线程实现龟兔赛跑

Java多线程详解多线程龟兔赛跑实力及实现Callable接口

java 多线程 总结 案例