社区
Eclipse
帖子详情
Java线程,龟兔赛跑问题。
不知先生丶
2018-12-15 04:08:38
编写一个JAVA应用程序,在主线程中再创建两个线程,要求经历四个状态:新建,运行,终端和死亡。
...全文
349
2
打赏
收藏
Java线程,龟兔赛跑问题。
编写一个JAVA应用程序,在主线程中再创建两个线程,要求经历四个状态:新建,运行,终端和死亡。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sandubuhan
2020-03-01
打赏
举报
回复
怎么都是裴新的例子
weixin_43803105
2018-12-18
打赏
举报
回复
/*
* 模拟龟兔赛跑
*/
public class Racer implements Runnable{
private static String winner;//胜利者
@Override
public void run() {
test();
}
public void test() {
for(int steps=1;steps<=100;steps++){
//模拟休息
if(Thread.currentThread().getName().equals("rabbit")&&steps%10==0) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+"-->"+steps);
//比赛是否结束
boolean flag=gameOver(steps);
if(flag) {
break;
}
}
}
private boolean gameOver(int steps) {
if(winner!=null) {//存在胜利者
return true;
}else {
if(steps==100) {
winner=Thread.currentThread().getName();
System.out.println("winner==>"+winner);
return true;
}
}
return false;
}
public static void main(String[] args) {
Racer racer=new Racer();
new Thread(racer,"tortoise").start();
new Thread(racer,"rabbit").start();
}
}
java
线程
龟兔
赛跑
该文件实现了使用多
线程
来完成
龟兔
赛跑
的例子
Java
多
线程
龟兔
赛跑
java
多
线程
实现
龟兔
赛跑
,兔子的速度比乌龟快,休息的时间比乌龟长
JAVA
多
线程
精讲下
线程
的同步(
线程
安全
问题
)l
线程
的死锁l
线程
间通信l
线程
组l
线程
池l 多
线程
的第三种实现方案l 匿名内部类方式使用多
线程
l 定时器的使用l 多
线程
面试题
Java
线程
(
龟兔
赛跑
游戏)
简单
Java
多
线程
实例 游戏中已经定义好乌龟和兔子 玩家也可输入休息间隔和速度于乌龟和兔子比赛 加入了兔子速度随机化输出结果每一次都不一样 实现
线程
效果
java
多
线程
龟兔
赛跑
程序.zip
java
多
线程
龟兔
赛跑
程序
Eclipse
58,454
社区成员
49,450
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章