java 创建两个子线程 每个线程均输出20次
时间: 2024-01-15 13:04:55 浏览: 80
好的,以下是Java代码实现:
```java
public class TwoThreads {
public static void main(String[] args) {
Thread thread1 = new Thread(new PrintThread("Thread 1"));
Thread thread2 = new Thread(new PrintThread("Thread 2"));
thread1.start();
thread2.start();
}
}
class PrintThread implements Runnable {
private String name;
public PrintThread(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(name + ": " + i);
try {
Thread.sleep(100); // 睡眠 100 毫秒,使线程交替输出
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在这个例子中,我们依然使用了 `TwoThreads` 和 `PrintThread` 两个类。不同的是,在 `PrintThread` 类中,我们在输出每个数字后,让线程睡眠 100 毫秒,这样可以使线程交替输出。当然,这并不是唯一的实现方式,这里只是提供一种简单的方法。
当我们运行 `TwoThreads` 类时,会启动两个线程,每个线程都输出 0 到 19 的数字,并且两个线程的输出是交替进行的。
阅读全文