模拟龟兔赛跑(Java)

package src.Demo01;//模拟龟兔赛跑
public class Race implements Runnable {//胜利者private static String winner;@Overridepublic void run(){for (int i = 0; i <= 100; 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) {//winner不为null,则说明存在胜利者return true;} else {if (steps >= 100) {winner = Thread.currentThread().getName();System.out.println("Winner is" + winner);return true;}}return false;}public static void main(String[] args) {Race race = new Race();new Thread(race, "兔子").start();new Thread(race, "乌龟").start();}
}

模拟龟兔赛跑(Java)相关推荐

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

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

  2. Java知识点26——模拟12306买票过程、模拟龟兔赛跑的过程、静态代理例子

    模拟12306买票过程 共享资源,并发(线程安全) Web12306.java /*** 共享资源,并发(线程安全)* @author Administrator**/ public class We ...

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

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

  4. java编写的王八程序_利用JAVA多线程技术模拟龟兔赛跑.doc

    利用JAVA多线程技术模拟龟兔赛跑 摘要:该文介绍了利用JAVA语言的多线程技术,对"龟兔赛跑"寓言故事的模拟.从模拟程序的具体设计思路,到详细的实现过程,将技术的应用融入到一个有 ...

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

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

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

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

  7. 马匹赛跑java_java模拟龟兔赛跑

    通过使用 java 中 Jlabel,Jbutton,JtextArea,JcomboBox 等 swing 组件来实现图形用户界面,同 时通过设置布局,背景,字体等来丰富界面,最大程度的模拟龟兔赛跑 ...

  8. 在ABAP里模拟实现Java Spring的依赖注入

    Dependency Injection- 依赖注入,在Java Spring框架中有着广泛地应用.通过依赖注入,我们不必在应用代码里繁琐地初始化依赖的资源,非常方便. 那么ABAP能否从语言层面上也 ...

  9. 龟兔赛跑c语言程序设计题,模拟龟兔赛跑(很笨拙的代码)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*模拟龟兔赛跑*/ #include #include #include char *guiHold = NULL; char *tuHold = NU ...

最新文章

  1. RunTime的使用-Category改变整个项目全部字体
  2. 三天打入CV大赛决赛圈!我是如何做到的?
  3. golang中base64编码_MySQL中如何将字符串转为base64编码?
  4. html表单页脚,HTML 表格
  5. 【Python CheckiO 题解】I Love Python!
  6. SQL---------表的约束
  7. Python之快速排序算法实现(二)
  8. Uncaught SyntaxError: Unexpected token export
  9. 基于WinSvr2012共享文件夹的Hyper-V实时迁移之二文件服务器及迁移用虚拟机的创建...
  10. TCP协议的滑动窗口协议以及流量控制
  11. oracle12c安全补丁包,Oracle 12c 及以上版本补丁更新说明及下载方法
  12. C++Pollard_rho分解质因数及其例题—————Prime Test
  13. Windows10开机进不了BIOS的解决办法
  14. Butter Knife[黄油刀]配置
  15. 美颜sdk中,实现人脸识别的主要方法有哪些?
  16. windows开启IIS服务,配置HTTP服务器
  17. 微信公众平台开发之订阅号申请,接口验证篇
  18. r7000p装linux双系统,联想拯救者 刃7000台式机设置u盘启动(支持uefi/bios双启动)
  19. linux中tail命令的作用,Linux中tail命令实例
  20. 神州网信版windows10可以上网,但是网络显示无法连接到Internet

热门文章

  1. 从头开始学JavaScript (九)——执行环境和作用域
  2. UVA 297 Quadtrees
  3. [转]Vector、ArrayList和hashtable hashmap数据结构
  4. C#数据库类(zz)
  5. MySQL服务安全加固及防护
  6. 编码优先级表达的严重性
  7. 文件夹的最小化时,上面的名字。
  8. agent python实现 建模_零基础三天学会Python爬虫(第二天)
  9. python中日志logging模块和异常捕获traceback模块的使用
  10. [Android Pro] java.lang.IllegalStateException: Fragment(XXFragment) not attached to Activity异常