编写Java程序一个龟兔赛跑的多线程程序,单击按键以后龟兔开始赛跑
时间: 2023-05-15 16:07:52 浏览: 186
java多线程龟兔赛跑程序.zip
以下是一个简单的Java程序,实现了龟兔赛跑的多线程程序:
```
public class TurtleRabbitRace {
public static void main(String[] args) {
Thread turtle = new Thread(new Turtle(), "Turtle");
Thread rabbit = new Thread(new Rabbit(), "Rabbit");
turtle.start();
rabbit.start();
}
}
class Turtle implements Runnable {
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.println("Turtle ran " + i + " meters");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Turtle finished the race!");
}
}
class Rabbit implements Runnable {
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.println("Rabbit ran " + i + " meters");
if (i == 50) {
System.out.println("Rabbit is tired and needs a nap...");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println("Rabbit finished the race!");
}
}
```
当单击按键时,程序会创建两个线程,一个代表乌龟,一个代表兔子。每个线程都会在自己的 `run()` 方法中执行一些代码,模拟龟兔赛跑的过程。在这个程序中,乌龟每隔100毫秒前进一米,兔子在跑了50米后需要休息5秒钟。当其中一个线程完成了比赛,它会输出一条消息,告诉我们它已经完成了比赛。
注意,这只是一个简单的示例程序,实际的龟兔赛跑程序可能需要更复杂的逻辑和更多的线程。
阅读全文