public class Zuoye2 {public static void main(String[] args) {//兔子的线程Thread rabbit = new Thread() {@Overridepublic void run() {try {for(int i=0;i<=100;i+=5) {System.out.println("兔子跑了"+i+"米");//只要没跑到终点,那么每秒钟跑5米if(i!=100) {Thread.sleep(1000);}//每20米要休息2秒,开始跑和跑到终点不用休息if(i%20==0 && i!=0 && i!=100) {Thread.sleep(2000);}}System.out.println("兔子赢得了比赛,游戏结束");System.exit(0);//退出jvm虚拟机,谁先到达终点,比赛结束}catch (Exception e) {e.printStackTrace();}}};//乌龟的线程Thread wugui = new Thread() {@Overridepublic void run() {for(int i=0;i<=100;i+=4) {System.out.println("乌龟跑了"+i+"米");//每秒钟跑4米,开始跑和跑到终点了不用休息if(i==0 || i==100) {continue;}try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("乌龟赢得了比赛,游戏结束");System.exit(0);//退出jvm虚拟机,谁先到达终点,比赛结束}};rabbit.start();wugui.start();}
}   

上述是第一种方法

一下为第二种方法

 public static void main(String[] args) {// 创建乌龟和兔子线程Tur tur = new Tur();Rabbit rabbit = new Rabbit();tur.setName("乌龟");rabbit.setName("小白兔");// 开始赛跑rabbit.setDaemon(true);// 守护线程tur.start();rabbit.start();}
}class Tur extends Thread {public Tur() {super();}@Overridepublic void run() {for (int i = 1; i <= 100; i++) {// 乌龟4米 每秒 1米是 0.25秒try {Thread.sleep(250);// 相当于休息0.25s} catch (InterruptedException e) {e.printStackTrace();}// 每次跑了一米都打印System.out.println(Thread.currentThread().getName() + "跑了" + i + "米");if(i==100) {System.out.println("乌龟获得胜利");}}}
}//兔子
class Rabbit extends Thread {public Rabbit() {super();}@Overridepublic void run() {for (int i = 1; i <= 100; i++) {// 兔子5米 每秒 1米是 0.2秒try {Thread.sleep(200);// 相当于休息0.2s} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName() + "跑了" + i + "米");if(i==100) {System.out.println("小白兔获得胜利");}if (i % 20 == 0 && i != 100) {// 跑完20米try {Thread.sleep(2000); // 兔子每跑完20米休息的时间2秒} catch (InterruptedException e) {e.printStackTrace();}}}}
}

【龟兔赛跑: 1、总里程100米 2、兔子每秒跑5米,每20米要休息2秒 3、乌龟每秒钟4米,不休息 4、谁先到达终点,比赛结束】相关推荐

  1. //多线程龟兔赛跑问题,乌龟和兔子比赛跑200米的距离,//名叫兔子的线程每执行一次兔子就向前跑5米,每跑50米休息10毫秒,//名叫乌龟的线程每执行一次乌龟就向前跑1米,乌龟会一直跑不休息/

    //多线程龟兔赛跑问题,乌龟和兔子比赛跑200米的距离, //名叫兔子的线程每执行一次兔子就向前跑5米,每跑50米休息10毫秒, //名叫乌龟的线程每执行一次乌龟就向前跑1米,乌龟会一直跑不休息 // ...

  2. > 编写程序,计算汽车的平均油耗。假设一个司机想计算他的汽车每百千米的平均油耗, 这个司机在第一次加油时,观察车子已经行驶的总里程为23 > 352千米,该司机加满油箱以后, 在第二次加油时,观察车子

    编写程序,计算汽车的平均油耗.假设一个司机想计算他的汽车每百千米的平均油耗, 这个司机在第一次加油时,观察车子已经行驶的总里程为23 352千米,该司机加满油箱以后, 在第二次加油时,观察车子行驶的总 ...

  3. 新疆国省干线总里程突破2.9万公里

    21日,2019年新疆交通运输工作会议举行. 戚亚平 摄 21日,2019年新疆交通运输工作会议举行. 戚亚平 摄 中新网乌鲁木齐1月21日电(记者 戚亚平)2018年,新疆完成交通基础设施投资428 ...

  4. 总奖金100万!大数据赛事来了

    Datawhale赛事 主办方:江苏省工业和信息化厅.无锡市人民政府 大赛主题 SEED2021 汇数据价值  创数字未来 围绕车联网.医疗卫生.智慧水利.数字文娱等领域,深度挖掘省市务数据价值,探索 ...

  5. 佛山将设立总规模100亿元的“通济基金” 缓解上市公司困境

    12月14日消息,据中新网报道,佛山市委.市政府日前正式发布了佛山市促进民营经济高质量发展"1+3"政策体系,具体包括企业用能补贴.对企业股改上市资金扶持.设立总规模100亿元的& ...

  6. ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数、运输次数、三种不同的车型,预测需要花费的小时数)来预测一个自变量

    ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数.运输次数.三种不同的车型,预测需要花费的小时数)来预测一个自变量 输出结果 代码设计 from nu ...

  7. 总奖金100万!2021SEED江苏大数据开发与应用大赛(华录杯)正式开赛!

    2021年,第二届华录杯江苏大数据开发与应用大赛 (简称SEED) @你,速来报名参加! 深入城市产业变革,探索公共数据价值 提升算法综合能力 斩获百万赛事奖金 赢取名企就业直通车 SEED大赛就是如 ...

  8. 上海自动驾驶开放测试道路总里程超530公里,滴滴首家获全路段测试牌照

    近日,上海自动驾驶测试道路新增404公里,总里程达530.57公里,其中嘉定区315公里.临港新片区118.2公里(含东海大桥34公里)和奉贤区97.37公里.滴滴自动驾驶成为首家获得上海三个测试区牌 ...

  9. 创建三个窗口进行卖票 总票100张 使用实现Runnable接口的方法实现

    例子:创建三个窗口进行卖票 总票100张 使用实现Runnable接口的方法 解决线程安全的问题: 当一个线程在操作ticket的时候,其他线程不能参与进来,直到线程A操作完ticket时候,其他线程 ...

最新文章

  1. aws lambda使用_使用AWS Lambda安排Slack消息
  2. 域名买了,DNS解析怎么选?一键按需定制解析服务不是梦!
  3. mysql install语句_mysql8 参考手册--INSTALL COMPONENT语句
  4. 数据库笔记: SQL
  5. 【struts2】struts2的零配置
  6. R语言quantmod包
  7. (转)一个用D3D绘制2D图形的例子
  8. Tcl与Design Compiler (八)——DC的逻辑综合与优化
  9. 如何使用VUE做组件化开发 -- 思考篇
  10. 微信如何创建自己的小程序?
  11. 对计算机硬盘进行格式化操作,如何禁止对电脑硬盘进行格式化操作?电脑中怎么防止格式化硬盘...
  12. 现代计算机网络的前沿技术,现代计算机网络的前沿技术分析
  13. 常见的图像重采样算法
  14. AI与未来文明:人工智能能否重塑人类文化,改变社会生活?
  15. 什么是线程阻塞?为什么会出现线程阻塞?
  16. css+div实现导航栏
  17. WordPress底部添加备案信息小技巧
  18. com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.lxw
  19. 2018.07.12【2018提高组】模拟B组 【NOIP2015模拟10.27】魔法阵
  20. CentOS 使用个人笔记

热门文章

  1. 私有云的优缺点_什么是公有云、私有云、混合云 ?各自的优缺点有哪些?
  2. 通过3D打印自动售货机来定制你的食物
  3. 索尼和微软将在云游戏领域合作
  4. Android 进阶14:源码解读 Android 消息机制( Message MessageQueue Handler Looper)
  5. 计算机应用基础试题及答案电大百度云,电大《计算机应用基础》试题及参考答案...
  6. 提升线下零售企业的市场竞争力--数据分析
  7. jhipster 使用jh文件生成数据带注释
  8. 【iCore2双核心板视频教程三】iM_LAN 100M 以太网模块TCP压力测试(更新视频教程)...
  9. C#实战项目~智能图书管理系统
  10. 统计1~N之间所有立方数的个数并输出这个数目(Java编写)