public class ThreeThread { public static void main(String args[]){ SpeakElephant speakElephant; SpeakCar speakCar; speakElephant=new SpeakElephant(); dddddddddddddddddddddddddddd; speakCar=new SpeakCar(); ddddddddddddddddddddd; for(i=1;i<=15;i++) System.out.printf("主人"+i+""); } } class SpeakELephant extends ThreeThread{ public void run() { for (int i = 1; i <= 20; i++) System.out.printf("大象" + i + ""); } } class SpeakCar extends ThreeThread{ public void run(){ for(int i=1;i<=20;i++) System.out.print("轿车"+i+""); } 重写代码
时间: 2023-12-04 12:03:16 浏览: 28
好的,这是修改后的代码:
```java
public class ThreeThread {
public static void main(String args[]) {
SpeakElephant speakElephant = new SpeakElephant();
SpeakCar speakCar = new SpeakCar();
Thread threadElephant = new Thread(speakElephant);
Thread threadCar = new Thread(speakCar);
threadElephant.start();
threadCar.start();
for (int i = 1; i <= 15; i++)
System.out.printf("主人" + i + "");
}
}
class SpeakElephant implements Runnable {
public void run() {
for (int i = 1; i <= 20; i++)
System.out.printf("大象" + i + "");
}
}
class SpeakCar implements Runnable {
public void run() {
for (int i = 1; i <= 20; i++)
System.out.print("轿车" + i + "");
}
}
```
这段代码创建了两个线程 `threadElephant` 和 `threadCar`,它们分别执行 `SpeakElephant` 和 `SpeakCar` 类中的 `run` 方法。同时,主线程执行了一个循环输出 `"主人"` 和序号。这样,三个线程可以并发地执行,输出结果如下:
```
主人1主人2主人3主人4主人5主人6主人7主人8主人9主人10主人11主人12主人13主人14主人15大象1轿车1轿车2大象2大象3轿车3大象4大象5轿车4轿车5大象6大象7轿车6大象8轿车7大象9大象10轿车8轿车9大象11大象12轿车10轿车11大象13大象14轿车12大象15轿车13轿车14大象16大象17轿车15轿车16大象18大象19轿车17轿车18大象20轿车19轿车20
```