在多线程开发过程中同时启动多个线程abc对应线程里面分别打印ABC怎样实现让线程周期性打印ABCABC
时间: 2024-09-27 20:08:01 浏览: 33
在多线程开发中,如果你想要每个线程如线程abc定期循环打印"ABC",你可以通过以下步骤实现:
1. **创建Thread类的子类**:首先,为每个线程创建一个新的类,比如`PrintThread`,并重写`run()`方法。
```java
public class PrintThread extends Thread {
private String name;
private final int printInterval; // 定义打印间隔时间
public PrintThread(String name, int printInterval) {
this.name = name;
this.printInterval = printInterval;
}
@Override
public void run() {
while (true) {
System.out.println(name);
try {
Thread.sleep(printInterval); // 线程暂停指定的时间
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
2. **启动线程**:然后,在主线程或其他适当的地方创建这些`PrintThread`实例,并调用它们的`start()`方法。
```java
PrintThread threadA = new PrintThread("Thread A", 1000); // 每隔1秒打印一次
PrintThread threadB = new PrintThread("Thread B", 2000); // 每隔2秒打印一次
PrintThread threadC = new PrintThread("Thread C", 5000); // 每隔5秒打印一次
threadA.start();
threadB.start();
threadC.start();
```
阅读全文