1.龟兔赛跑新规:

规则:龟兔同时起步,终点为100米,兔子跑步的能力强,乌龟跑步的能力弱(优先级的设置)

途中:        1.兔子跑到40米的时候,看不见乌龟小睡10毫秒,醒来接着跑
      2.兔子跑到80米的时候,还是看不见乌龟,再等等他,接着跑
      3.兔子跑到100米到达终点

                     4.乌龟从一开始就一直跑,直至到达终点

代码实现:

package com.thread;
//乌龟
public class Tortoise extends Thread {public Tortoise(String name) {super(name);}@Overridepublic void run() {System.out.println("乌龟开始起跑了-----------------");for (int i=0;i<=100;i++){System.out.println(this.getName()+"跑了"+i+"米");if (i==100){System.out.println(this.getName()+"跑完了全程");}}}
}

  

package com.thread;
//兔子
public class Rubbit implements Runnable {private String name;public Rubbit(String name) {this.name = name;}public String getName() {return name;}@Overridepublic void run() {System.out.println("兔子开始起跑了---------------");for (int i=0;i<=100;i++){System.out.println(this.getName()+"跑了"+i+"米");if (i==40){try {System.out.println(this.getName()+"看不见乌龟小睡一会");Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}}if (i==80){System.out.println(this.getName()+"还是看不见乌龟,等会他");Thread.yield();}if (i==100){System.out.println(this.getName()+"跑完了全程");}}}
}

  

package com.thread;public class StartTest {public static void main(String[] args) {Tortoise tortoise = new Tortoise("乌龟");Rubbit rubbit =new Rubbit("兔子");Thread thread = new Thread(rubbit);tortoise.setPriority(1);thread.setPriority(10);thread.start();tortoise.start();}
}

  

运行结果:

乌龟开始起跑了-----------------
兔子开始起跑了---------------
乌龟跑了0米
乌龟跑了1米
乌龟跑了2米
兔子跑了0米
兔子跑了1米
兔子跑了2米
兔子跑了3米
兔子跑了4米
兔子跑了5米
兔子跑了6米
兔子跑了7米
兔子跑了8米
乌龟跑了3米
兔子跑了9米
兔子跑了10米
兔子跑了11米
兔子跑了12米
兔子跑了13米
兔子跑了14米
兔子跑了15米
兔子跑了16米
兔子跑了17米
兔子跑了18米
兔子跑了19米
兔子跑了20米
兔子跑了21米
兔子跑了22米
兔子跑了23米
兔子跑了24米
兔子跑了25米
兔子跑了26米
乌龟跑了4米
兔子跑了27米
兔子跑了28米
兔子跑了29米
兔子跑了30米
兔子跑了31米
兔子跑了32米
兔子跑了33米
兔子跑了34米
兔子跑了35米
兔子跑了36米
兔子跑了37米
兔子跑了38米
兔子跑了39米
兔子跑了40米
乌龟跑了5米
兔子看不见乌龟小睡一会
乌龟跑了6米
乌龟跑了7米
乌龟跑了8米
乌龟跑了9米
乌龟跑了10米
乌龟跑了11米
乌龟跑了12米
乌龟跑了13米
乌龟跑了14米
乌龟跑了15米
乌龟跑了16米
乌龟跑了17米
乌龟跑了18米
乌龟跑了19米
乌龟跑了20米
乌龟跑了21米
乌龟跑了22米
乌龟跑了23米
乌龟跑了24米
乌龟跑了25米
乌龟跑了26米
乌龟跑了27米
乌龟跑了28米
乌龟跑了29米
乌龟跑了30米
乌龟跑了31米
乌龟跑了32米
乌龟跑了33米
乌龟跑了34米
乌龟跑了35米
乌龟跑了36米
乌龟跑了37米
乌龟跑了38米
乌龟跑了39米
乌龟跑了40米
乌龟跑了41米
乌龟跑了42米
乌龟跑了43米
乌龟跑了44米
乌龟跑了45米
乌龟跑了46米
乌龟跑了47米
乌龟跑了48米
乌龟跑了49米
乌龟跑了50米
乌龟跑了51米
乌龟跑了52米
乌龟跑了53米
乌龟跑了54米
乌龟跑了55米
乌龟跑了56米
乌龟跑了57米
乌龟跑了58米
乌龟跑了59米
乌龟跑了60米
乌龟跑了61米
乌龟跑了62米
乌龟跑了63米
乌龟跑了64米
乌龟跑了65米
乌龟跑了66米
乌龟跑了67米
乌龟跑了68米
乌龟跑了69米
乌龟跑了70米
乌龟跑了71米
乌龟跑了72米
乌龟跑了73米
乌龟跑了74米
乌龟跑了75米
乌龟跑了76米
乌龟跑了77米
乌龟跑了78米
乌龟跑了79米
乌龟跑了80米
乌龟跑了81米
乌龟跑了82米
乌龟跑了83米
乌龟跑了84米
乌龟跑了85米
乌龟跑了86米
乌龟跑了87米
乌龟跑了88米
乌龟跑了89米
乌龟跑了90米
乌龟跑了91米
乌龟跑了92米
乌龟跑了93米
乌龟跑了94米
乌龟跑了95米
乌龟跑了96米
乌龟跑了97米
乌龟跑了98米
乌龟跑了99米
乌龟跑了100米
乌龟跑完了全程
兔子跑了41米
兔子跑了42米
兔子跑了43米
兔子跑了44米
兔子跑了45米
兔子跑了46米
兔子跑了47米
兔子跑了48米
兔子跑了49米
兔子跑了50米
兔子跑了51米
兔子跑了52米
兔子跑了53米
兔子跑了54米
兔子跑了55米
兔子跑了56米
兔子跑了57米
兔子跑了58米
兔子跑了59米
兔子跑了60米
兔子跑了61米
兔子跑了62米
兔子跑了63米
兔子跑了64米
兔子跑了65米
兔子跑了66米
兔子跑了67米
兔子跑了68米
兔子跑了69米
兔子跑了70米
兔子跑了71米
兔子跑了72米
兔子跑了73米
兔子跑了74米
兔子跑了75米
兔子跑了76米
兔子跑了77米
兔子跑了78米
兔子跑了79米
兔子跑了80米
兔子还是看不见乌龟,等会他
兔子跑了81米
兔子跑了82米
兔子跑了83米
兔子跑了84米
兔子跑了85米
兔子跑了86米
兔子跑了87米
兔子跑了88米
兔子跑了89米
兔子跑了90米
兔子跑了91米
兔子跑了92米
兔子跑了93米
兔子跑了94米
兔子跑了95米
兔子跑了96米
兔子跑了97米
兔子跑了98米
兔子跑了99米
兔子跑了100米
兔子跑完了全程

  

转载于:https://www.cnblogs.com/zyx110/p/10836540.html

龟兔赛跑——多线程练习相关推荐

  1. 【Java】龟兔赛跑多线程问题

    龟兔赛跑问题: 赛道总长20米,兔子每秒0.5米,每两秒休息10秒,乌龟每秒0.1米,不休息. 要求: 使用多线程模拟龟兔赛跑,谁先跑完20米谁获胜,则另一个停止赛跑. public class Te ...

  2. c语言多进程编写龟兔赛跑程序,龟兔赛跑(多线程练习题)

    1.龟兔赛跑新规: 规则:龟兔同时起步,终点为100米,兔子跑步的能力强,乌龟跑步的能力弱(优先级的设置) 途中:        1.兔子跑到40米的时候,看不见乌龟小睡10毫秒,醒来接着跑 2.兔子 ...

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

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

  4. 4、使用多线程完成龟兔赛跑

    /** 1. 案例题目描述:编写龟兔赛跑多线程程序,设赛跑长度为30米乌龟和兔子每跑完10米输出一次结果.兔子的速度是10米每秒,兔子每跑完10米休眠的时间10秒 乌龟的速度是1米每秒,乌龟每跑完10 ...

  5. Java多线程详解[狂神说Java]

    文章目录 多线程01: 线程的生命周期 多线程02:创建线程:继承Thread类 案例:下载图片 多线程03: 创建线程:实现Runnable接口 案例:多线程操作同一资源对象 案例:龟兔赛跑 多线程 ...

  6. java 练习-多线程 章节练习题及面试题

    java中有几种方法可以实现一个线程(jdk5.0之前)?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 答:有两种实现方法,分别是继承Thread类与实现Runna ...

  7. LINUX预留内存的实现

    在LINUX应用开发中,可能需要使用连续的物理地址来存储一些数据或者进行DMA操作,但是由于LINUX具备MMU功能,MMU模块会自动的将物理地址与虚拟地址之间建立页表对应关系(但并不是线性对应),用 ...

  8. Java多线程之龟兔赛跑和抢票

    一:引言 练习这个码主要是为了体验在实现 多线程的方式中 实现Runable接口的好处,其中之一 有共享资源 ,一个实现类但可以有多个代理 二:龟兔赛跑 package com.wyj.one; /* ...

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

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

最新文章

  1. php 接收多图片base64
  2. python的learn_python_learn1
  3. 易语言 图片插入超级列表框_是谁说图片排版很难?掌握这4个PPT图片排版技巧,1分钟全部搞定...
  4. python list sort by,python中List的sort方法指南
  5. ArrayList 一个面试题
  6. 【opencv】错误提示OpenCV Error: Assertion failed
  7. Atitit maven配置pom文件 配置法v2 t33 目录 1. Maven打包war原理 1 1.1. 在target目录生成war包ori目录。。。里面就是所有的资源 1 1.2. 去掉
  8. 【Clojure 基本知识】 关于函数参数的各种高级用法
  9. python实现进制转换器_python实现进制转换
  10. MD5详解(校验文件完整性)
  11. 【第七次全国人口普查 | Pyecharts】数据可视化~
  12. 求n从1到20阶乘的和(即1+2!+3!+4!+...+20!)
  13. cdrx4自动排版步骤_coreldraw自动排版
  14. 计算机vfp考试笔试试题,关于计算机的二级VFP笔试试题
  15. mysql——时间显示格式 dateformat函数
  16. 尚硅谷谷粒学院学习笔记9--前台用户登录,注册,整合jwt,微信登录
  17. 03比对与 bam 文件格式
  18. KALI用MSF监听Windows7
  19. 微信内测朋友圈内容转发功能;快手前副总裁侵占756万余元,一审获刑7年;​俄罗斯法院驳回苹果上诉,将继续进行反垄断调查|极客头条
  20. HDU 3374 最小 / 大表示法

热门文章

  1. Oracle编程入门经典 第4章 新9i示例模式
  2. 傅里叶变换在图像处理中的作用
  3. Lua 5.1 参考手册
  4. python爬虫学习:爬虫QQ说说并生成词云图,回忆满满
  5. Android开发——跟随手指的小球实现
  6. 在windows server 2012R2中安装域服务
  7. axis使用wsdl生成客户端
  8. 8月下旬国内域名注册商净增量Top10
  9. NIOS II 创建示例设计_Quartus II 9.0
  10. linux 下基于jrtplib库的实时传送实现