多线程模拟龟兔赛跑游戏
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();}
}
执行结果如下:
多线程模拟龟兔赛跑游戏相关推荐
- java 龟兔赛跑_Java实现多线程模拟龟兔赛跑
Java多线程模拟龟兔赛跑,供大家参考,具体内容如下 笔者利用Java多线程技术,将兔子和乌龟的跑步以两个线程的方式模拟出来,以达到一个初步的效果. 题目如下:路程总距离为35米 兔子:每秒跑5米,每 ...
- java多线程模拟龟兔赛跑,JAVA多线程模拟龟兔赛跑
JAVA多线程模拟龟兔赛跑! class Rabbit extends Thread{ Tortoise tor; int Journey; int RabbitSpeed; public Rabbi ...
- Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑
Java之多线程学习笔记五 -- 多线程模拟龟兔赛跑 参考教程B站狂神https://www.bilibili.com/video/BV1V4411p7EF package pers.ylw.less ...
- Java多线程之龟兔赛跑游戏
这篇文章主要是利用龟兔赛跑游戏来加深理解多线程的概念,代码利用java语言实现. 文中代码将main主线程,兔子线程,乌龟线程放在了同一个java文件中. 代码参考如下: package com.je ...
- java多媒体龟兔赛跑_Java多线程——模拟龟兔赛跑的场景
题目分析 1. 编写龟兔赛跑多线程程序,设赛跑长度为100米,先完成的一方胜利. 2. 兔子要休眠一段时间,但是跑步速度更快,乌龟不休眠,但是速度慢. 3. 编写兔子和乌龟类 RabbitAndTur ...
- java多线程模拟龟兔赛跑
让乌龟和兔子在同一个赛道从1开始跑到100,看看谁更快. 1 public class Racer implements Runnable{ 2 private static String winne ...
- 用java编程画机器猫_用JAVA编程:编写GUI程序,模拟龟兔赛跑游戏
匿名用户 7级 2012-05-28 回答 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor ...
- java多线程实现龟兔赛跑
利用多线程模拟龟兔赛跑,乌龟一直跑,兔子跑十步停一下,任何一个跑完100步即获胜,比赛结束 思路:开启两个线程,一个兔子跑,一个乌龟跑,兔子的线程要设置一个条件,10步一停,然后就是结束条件,一个跑完 ...
- java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑
package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...
最新文章
- 客快物流大数据项目(四十六):Spark操作Kudu dataFrame操作kudu
- Lanecat网猫的延伸使用
- python【数据结构与算法】—广度优先搜索(Breadth-First search)
- 【转】Android应用开发allowBackup敏感信息泄露的一点反思
- 每日算法C语言1-求某整数
- mysql 常用日期,时间函数
- Redis 6.0 源码阅读笔记(12) -- Redis 集群建立流程
- 计算机软件质量保证计划示例
- python中的字体英文名,CSS 中文字体的英文名称
- GG 。B的搜索技巧?
- 分布式定时调度-xxl-job
- 怎么压缩word文档,word压缩方法介绍
- CSS3实现精美的纸张折角效果 -- 进阶版
- skfuzzy.cmeans与sklearn.KMeans聚类效果对比以及使用方法
- 第九章 C#界面设计 主菜单
- 格式工厂安装与使用教程
- Python for Maya DCC工具插件开发学习记录(一)
- arduino 步进电机驱动库_Arduino第三方库_步进电机控制
- WordPress如图略缩图不显示问题
- 高通平台android开发总结 .