package com.zzx.线程.Runnable;import com.sun.org.apache.xerces.internal.impl.xpath.XPath;
import com.zzx.线程.Thread.ThreadPractise;/*** @date: 2022/08/15/ 23:27* @author: ZhengZiXuan* @title: 龟兔赛跑* @description:*      1.首先来个赛道距离,然后要离终点越来越近*      2.判断比赛是否结束*      3.打印出胜利者*      4.龟兔赛跑开始*      5.故事中乌龟是赢的,兔子需要睡觉,所以我们来模拟兔子睡觉*      6.终于乌龟赢得了比赛*/
public class RunnableTest02 implements Runnable{//胜利者private static String winner;public void run() {for (int i = 0; i <= 1000000; i++) {//模拟兔子休息if (Thread.currentThread().getName().equals("兔子") && i % 10 ==0){try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}}//判断比赛是否结束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 >= 1000000){winner = Thread.currentThread().getName();System.out.println("Winner is "+ winner);}}return false;}
}class test01{public static void main(String[] args) {RunnableTest02 runnableTest02 = new RunnableTest02();new Thread(runnableTest02,"兔子").start();new Thread(runnableTest02,"乌龟").start();}
}

执行结果如下:

多线程模拟龟兔赛跑游戏相关推荐

  1. java 龟兔赛跑_Java实现多线程模拟龟兔赛跑

    Java多线程模拟龟兔赛跑,供大家参考,具体内容如下 笔者利用Java多线程技术,将兔子和乌龟的跑步以两个线程的方式模拟出来,以达到一个初步的效果. 题目如下:路程总距离为35米 兔子:每秒跑5米,每 ...

  2. java多线程模拟龟兔赛跑,JAVA多线程模拟龟兔赛跑

    JAVA多线程模拟龟兔赛跑! class Rabbit extends Thread{ Tortoise tor; int Journey; int RabbitSpeed; public Rabbi ...

  3. Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑

    Java之多线程学习笔记五 -- 多线程模拟龟兔赛跑 参考教程B站狂神https://www.bilibili.com/video/BV1V4411p7EF package pers.ylw.less ...

  4. Java多线程之龟兔赛跑游戏

    这篇文章主要是利用龟兔赛跑游戏来加深理解多线程的概念,代码利用java语言实现. 文中代码将main主线程,兔子线程,乌龟线程放在了同一个java文件中. 代码参考如下: package com.je ...

  5. java多媒体龟兔赛跑_Java多线程——模拟龟兔赛跑的场景

    题目分析 1. 编写龟兔赛跑多线程程序,设赛跑长度为100米,先完成的一方胜利. 2. 兔子要休眠一段时间,但是跑步速度更快,乌龟不休眠,但是速度慢. 3. 编写兔子和乌龟类 RabbitAndTur ...

  6. java多线程模拟龟兔赛跑

    让乌龟和兔子在同一个赛道从1开始跑到100,看看谁更快. 1 public class Racer implements Runnable{ 2 private static String winne ...

  7. 用java编程画机器猫_用JAVA编程:编写GUI程序,模拟龟兔赛跑游戏

    匿名用户 7级 2012-05-28 回答 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor ...

  8. java多线程实现龟兔赛跑

    利用多线程模拟龟兔赛跑,乌龟一直跑,兔子跑十步停一下,任何一个跑完100步即获胜,比赛结束 思路:开启两个线程,一个兔子跑,一个乌龟跑,兔子的线程要设置一个条件,10步一停,然后就是结束条件,一个跑完 ...

  9. java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑

    package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...

最新文章

  1. 客快物流大数据项目(四十六):Spark操作Kudu dataFrame操作kudu
  2. Lanecat网猫的延伸使用
  3. python【数据结构与算法】—广度优先搜索(Breadth-First search)
  4. 【转】Android应用开发allowBackup敏感信息泄露的一点反思
  5. 每日算法C语言1-求某整数
  6. mysql 常用日期,时间函数
  7. Redis 6.0 源码阅读笔记(12) -- Redis 集群建立流程
  8. 计算机软件质量保证计划示例
  9. python中的字体英文名,CSS 中文字体的英文名称
  10. GG 。B的搜索技巧?
  11. 分布式定时调度-xxl-job
  12. 怎么压缩word文档,word压缩方法介绍
  13. CSS3实现精美的纸张折角效果 -- 进阶版
  14. skfuzzy.cmeans与sklearn.KMeans聚类效果对比以及使用方法
  15. 第九章 C#界面设计 主菜单
  16. 格式工厂安装与使用教程
  17. Python for Maya DCC工具插件开发学习记录(一)
  18. arduino 步进电机驱动库_Arduino第三方库_步进电机控制
  19. WordPress如图略缩图不显示问题
  20. 高通平台android开发总结 .

热门文章

  1. 电磁阀peakhold驱动
  2. Bazel 与 gtest:构建一个最简单的测试驱动开发环境
  3. Windows——插件:动态主题(轻量级 每日自动换壁纸)
  4. mysql1062duplicate
  5. 实时音视频 质量测试
  6. 读书·架构整洁之道(原则篇)
  7. 百度seo关键词优化 优化技巧是什么
  8. java+vue实现onlyoffice协同办公
  9. BIOS视频中断 10号中断详解
  10. java anon_shiro中的anon,authc啥意思