/**
* 一段模拟龟兔赛跑的多线程程序。<br>
* 兔子比乌龟快5倍,但休息的时间长10倍。
*
* @author 赵学庆,Java世纪网(java2000.net)
*
*/
public class T {
public static void main(String[] args) {
TortoiseRace a = new TortoiseRace();
Thread runner1 = new Thread(a);
RabbitRace b = new RabbitRace();
Thread runner2 = new Thread(b);
runner1.start();
runner2.start();
while (ready < 2) {
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
synchronized (lock) {
lock.notifyAll();
}
}
static Object lock = new Object();
static int ready = 0;
}
class TortoiseRace implements Runnable {
public void run() {
synchronized (T.lock) {
T.ready++;
try {
T.lock.wait();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
int TortoiseDistance = 0;
for (int i = 0; TortoiseDistance <= 1000; i++) {
TortoiseDistance++;
System.out.println("乌龟跑了1米!");
try {
Thread.sleep(1);
} catch (InterruptedException e) {
}
}
System.out.println("乌龟已经跑完了比赛路程!");
}
}
class RabbitRace implements Runnable {
public void run() {
T.ready++;
synchronized (T.lock) {
try {
T.lock.wait();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
int RabbitDistance = 0;
for (int j = 0; RabbitDistance <= 1000; j++) {
RabbitDistance += 5;
System.out.println("兔子跑了5米!");
try {
Thread.sleep(10);
} catch (InterruptedException e) {
}
}
System.out.println("兔子跑完了比赛路程!");
}
}
分享到:
相关推荐
龟兔赛跑 多线程 C# 动画显示 龟兔赛跑 多线程 C# 动画显示 龟兔赛跑 多线程 C# 动画显示 龟兔赛跑 多线程 C# 动画显示
C++实现的龟兔赛跑程序 (模拟龟兔赛跑)本练习中要模拟龟兔赛跑的寓言故事。用随机数产生器建立模拟龟兔赛跑的程序。 对手从70个方格的第1格开始起跑,每格表示跑道上的一个可能位置,终点线在第70格处。 第一个...
简单Java多线程实例 游戏中已经定义好乌龟和兔子 玩家也可输入休息间隔和速度于乌龟和兔子比赛 加入了兔子速度随机化输出结果每一次都不一样 实现线程效果
一段模拟龟兔赛跑的多线程程序,兔子比乌龟快5倍,但休息的时间长10倍。
java实现的带有动画的模拟龟兔赛跑的小程序。
用c++程序实现龟兔赛跑程序,用多核多线程的设计方法
要求: 能设置比赛时间,马匹的数量等等。 在任意时间段内马匹的速度是随机的。 开始比赛之后以动画显示赛马过程。 提示:使用多线程
是模拟龟兔赛跑问题的,有一定的可视化效果,采用文件输出
用c++程序实现龟兔赛跑程序,用多核多线程的设计方法
java多线程实现龟兔赛跑,兔子的速度比乌龟快,休息的时间比乌龟长
利用java实现龟兔赛跑 包含实验报告 利用java实现龟兔赛跑 包含实验报告
双线程应用委托使之不能与主线程冲突 龟兔赛跑全部文件代码压缩包
龟兔赛跑 Java 源码 线程 ,使用Java语言模拟龟兔赛跑线程的睡眠与唤醒,适合初学者!
该文件实现了使用多线程来完成龟兔赛跑的例子
java实现的带有动画的模拟龟兔赛跑的小程序。
C++ 龟兔赛跑 软件工程 程序员 C++多线程编程 兔子(Bulletin): 睡觉/机率20%/对应随机数1~2/前进距离0 大跳/机率20%/对应随机数3~4/前进距离9 大退/机率10%/对应随机数5/前进距离-12 小跳/机率30%/对应随机数6~8...
VisualStudio2008创建的龟兔赛跑动画多线程程序演示,C#源代码.
java龟兔赛跑
利用java多线程技术,实现龟兔赛跑的游戏!请大家多交交,有问题可以加我QQ840467189,请说明是从这里看到的。
多线程掩饰龟兔赛跑,兔子的速度是乌龟的3倍,但每次休息的时间是乌龟的5倍