package cn.thread;

/**

* 简单模拟龟兔赛跑,旨在理解多线程

* @author Chill Lyn

*

*/

public class Racer implements Runnable {

private String arrival;

private int distance;

@Override

public void run() {

boolean sleep = true;

for (distance = 0; distance <= 100; distance++) {

//模拟兔子随机睡觉,且全程只睡一次

if (Thread.currentThread().getName().equals("rabbit") && (int) (Math.random() * distance % 10) == 6

&& sleep) {

System.out.println("兔子睡觉了");

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

sleep = false;

}

System.out.println(Thread.currentThread().getName() + "已经走了" + distance + "米");

}

arrival = Thread.currentThread().getName();

System.out.println(arrival + "到达终点");

}

public static void main(String[] args) {

Racer tortoise = new Racer();

Racer rabbit = new Racer();

new Thread(tortoise, "tortoise").start();

new Thread(rabbit, "rabbit").start();

}

}

结果(仅供参考)

tortoise已经走了0米

tortoise已经走了1米

tortoise已经走了2米

tortoise已经走了3米

tortoise已经走了4米

tortoise已经走了5米

tortoise已经走了6米

tortoise已经走了7米

rabbit已经走了0米

tortoise已经走了8米

rabbit已经走了1米

rabbit已经走了2米

rabbit已经走了3米

rabbit已经走了4米

rabbit已经走了5米

tortoise已经走了9米

rabbit已经走了6米

rabbit已经走了7米

tortoise已经走了10米

tortoise已经走了11米

tortoise已经走了12米

tortoise已经走了13米

tortoise已经走了14米

tortoise已经走了15米

tortoise已经走了16米

tortoise已经走了17米

tortoise已经走了18米

tortoise已经走了19米

tortoise已经走了20米

tortoise已经走了21米

tortoise已经走了22米

tortoise已经走了23米

tortoise已经走了24米

tortoise已经走了25米

tortoise已经走了26米

tortoise已经走了27米

tortoise已经走了28米

tortoise已经走了29米

tortoise已经走了30米

tortoise已经走了31米

tortoise已经走了32米

tortoise已经走了33米

rabbit已经走了8米

tortoise已经走了34米

rabbit已经走了9米

tortoise已经走了35米

rabbit已经走了10米

tortoise已经走了36米

rabbit已经走了11米

tortoise已经走了37米

rabbit已经走了12米

rabbit已经走了13米

rabbit已经走了14米

rabbit已经走了15米

rabbit已经走了16米

rabbit已经走了17米

兔子睡觉了

tortoise已经走了38米

tortoise已经走了39米

tortoise已经走了40米

tortoise已经走了41米

tortoise已经走了42米

tortoise已经走了43米

tortoise已经走了44米

tortoise已经走了45米

tortoise已经走了46米

tortoise已经走了47米

tortoise已经走了48米

tortoise已经走了49米

tortoise已经走了50米

tortoise已经走了51米

tortoise已经走了52米

tortoise已经走了53米

tortoise已经走了54米

tortoise已经走了55米

tortoise已经走了56米

tortoise已经走了57米

tortoise已经走了58米

tortoise已经走了59米

tortoise已经走了60米

tortoise已经走了61米

tortoise已经走了62米

tortoise已经走了63米

tortoise已经走了64米

tortoise已经走了65米

tortoise已经走了66米

tortoise已经走了67米

tortoise已经走了68米

tortoise已经走了69米

tortoise已经走了70米

tortoise已经走了71米

tortoise已经走了72米

tortoise已经走了73米

tortoise已经走了74米

tortoise已经走了75米

tortoise已经走了76米

tortoise已经走了77米

tortoise已经走了78米

tortoise已经走了79米

tortoise已经走了80米

tortoise已经走了81米

tortoise已经走了82米

tortoise已经走了83米

tortoise已经走了84米

tortoise已经走了85米

tortoise已经走了86米

tortoise已经走了87米

tortoise已经走了88米

tortoise已经走了89米

tortoise已经走了90米

tortoise已经走了91米

tortoise已经走了92米

tortoise已经走了93米

tortoise已经走了94米

tortoise已经走了95米

tortoise已经走了96米

tortoise已经走了97米

tortoise已经走了98米

tortoise已经走了99米

tortoise已经走了100米

tortoise到达终点

rabbit已经走了18米

rabbit已经走了19米

rabbit已经走了20米

rabbit已经走了21米

rabbit已经走了22米

rabbit已经走了23米

rabbit已经走了24米

rabbit已经走了25米

rabbit已经走了26米

rabbit已经走了27米

rabbit已经走了28米

rabbit已经走了29米

rabbit已经走了30米

rabbit已经走了31米

rabbit已经走了32米

rabbit已经走了33米

rabbit已经走了34米

rabbit已经走了35米

rabbit已经走了36米

rabbit已经走了37米

rabbit已经走了38米

rabbit已经走了39米

rabbit已经走了40米

rabbit已经走了41米

rabbit已经走了42米

rabbit已经走了43米

rabbit已经走了44米

rabbit已经走了45米

rabbit已经走了46米

rabbit已经走了47米

rabbit已经走了48米

rabbit已经走了49米

rabbit已经走了50米

rabbit已经走了51米

rabbit已经走了52米

rabbit已经走了53米

rabbit已经走了54米

rabbit已经走了55米

rabbit已经走了56米

rabbit已经走了57米

rabbit已经走了58米

rabbit已经走了59米

rabbit已经走了60米

rabbit已经走了61米

rabbit已经走了62米

rabbit已经走了63米

rabbit已经走了64米

rabbit已经走了65米

rabbit已经走了66米

rabbit已经走了67米

rabbit已经走了68米

rabbit已经走了69米

rabbit已经走了70米

rabbit已经走了71米

rabbit已经走了72米

rabbit已经走了73米

rabbit已经走了74米

rabbit已经走了75米

rabbit已经走了76米

rabbit已经走了77米

rabbit已经走了78米

rabbit已经走了79米

rabbit已经走了80米

rabbit已经走了81米

rabbit已经走了82米

rabbit已经走了83米

rabbit已经走了84米

rabbit已经走了85米

rabbit已经走了86米

rabbit已经走了87米

rabbit已经走了88米

rabbit已经走了89米

rabbit已经走了90米

rabbit已经走了91米

rabbit已经走了92米

rabbit已经走了93米

rabbit已经走了94米

rabbit已经走了95米

rabbit已经走了96米

rabbit已经走了97米

rabbit已经走了98米

rabbit已经走了99米

rabbit已经走了100米

rabbit到达终点

标签:24,distance,多线程,Java,tortoise,龟兔,rabbit,已经

来源: https://blog.csdn.net/Chill_Lyn/article/details/99882864

java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑相关推荐

  1. JAVA小游戏之打字母(简单版和升级版)

    简单版: 规则:没有时间限制,点对加十分,出界抠十分 import javax.swing.*; import java.awt.*;/*** 原理:* 1.生成字母 (绘制字母)* 2. 生成坐标系 ...

  2. Java小游戏流光之刃_战刃流光之地副本如何玩 副本玩法介绍

    战刃流光之地副本如何玩 副本玩法介绍 战刃流光之地副本如何玩呢?下面我就来大家介绍副本的玩法,还不知道如何打这个副本的玩家可不要错过了哦. 当玩家将等级提升至40级时,可通过日常副本"流光之 ...

  3. 做一个简单的java小游戏--单机版五子棋

    做一个简单的java小游戏–单机版五子棋 学了java有一段时间了,今天就来搞一个简单的单机版五子棋游戏. 实现功能:那必须能进行基础的输赢判断.还有重新开始的功能,悔棋的功能,先手设置的功能和退出的 ...

  4. linux小型游戏系统设计,Linux平台下基于JAVA小游戏_设计文档.doc

    Linux课程设计报告 课题名称:<Linux平台下基于java小游戏设计> 专 业:2011级计算机科学与技术 组 长:043佘清泉 组 员:007陈威达 008陈学仁 026赖华标 0 ...

  5. 做一个简单的java小游戏--贪吃蛇

    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...

  6. java实现stg游戏_一些Java小游戏源码

    一些Java小游戏源码 2016-04-18·Mr.Xia 10092 次浏览 ## SRPGWar(黄金护卫队) 链接:[http://pan.baidu.com/s/1c2BHZUS](http: ...

  7. java小游戏——飞翔的小鸟(java初学作品)

    注:学习了java基础后,做出来的一个小作品,可以用来巩固学习 概述: 飞翔的小鸟能够作为Java基础的收官之作,包涵了Java很多的基础知识,在学习完Java基础后,尝试编写一些东西,能够起到很好的 ...

  8. 各种经典java小游戏_Java是这个世界上最好的语言!

    为什么? 请看TIOBE最新发布的编程语言排行榜: TIOBE开发语言排行榜每月更新一次,其结果可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的. ...

  9. 《Java小游戏实现》:坦克大战

    <Java小游戏实现>:坦克大战 前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用. 这个游戏的完成,我们也是分步完成,逐步累加,一个一个 ...

最新文章

  1. Oracle正则表达式匹配中文的问题
  2. ADO.NET Entity Framework 简介
  3. C指针原理(35)-Ncurses-文本终端的图形
  4. 通过spark-submit,本地测试SparkStreaming
  5. 查找ipa包,删除接的ipa包
  6. php使用5.2.,请问php5.2.5版本的$_FILES函数的用法?
  7. C#LeetCode刷题之#58-最后一个单词的长度(Length of Last Word)
  8. 遍历二叉树的非递归算法
  9. 微服务之间的调用方式RestTemplate和FeignClient
  10. RecyclerView,ListView,GridView等UI控件使用及其优化和图片错位--
  11. 《系统集成项目管理》第四章 项目管理一般知识
  12. 大一微积分笔记整理_大一上学期微积分高数复习要点
  13. 极域电子书包课堂管理系统
  14. 居家办公提高工作效率的八点建议
  15. 安装SQL Server2000 与 SP4补丁时挂起解决
  16. 五 我们经常会忘记,要学会 走路 才能 奔跑,Python基础教程
  17. python组合无重复三位数
  18. 每日新闻 | 特斯拉“太空跑车”完成第一圈绕日飞行 向火星靠近
  19. 阿里巴巴直播内容风险防控中的AI力量
  20. 北京自考计算机网络专科课程,北京08自考计算机网络(独本)课程设置

热门文章

  1. easyui 隐藏input_easyui datagrid 列显示和隐藏
  2. 《Single Image Haze Removal Using Dark Channel Prior》论文阅读及复现番外(使用导向滤波估计更加精细的透射率)
  3. 中国著名大学校训中英文对照
  4. 7-11 三对三篮球赛 (100 分) 比赛类
  5. 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)
  6. C# 判断是否是国内手机号(电信、联通、移动)
  7. Android 如何改变应用图标
  8. 「IDEA」自动引入参数、变量、重命名快捷键
  9. Python爬虫层层递进,从爬取一章小说到爬取全站小说!
  10. 下载电影下了一个php格式的,PHP实现文件下载断点续传