java构造三个线程对象,分别输出80以内的2、3、5的倍数
时间: 2024-02-06 15:02:36 浏览: 57
用三个线程分别计算平均值,最大值,最小值Java
好的,以下是Java的代码示例:
```java
public class PrintMultiples extends Thread {
private int num;
public PrintMultiples(int num) {
this.num = num;
}
public void run() {
for (int i = 1; i <= 80; i++) {
if (i % num == 0) {
System.out.println(i);
}
}
}
public static void main(String[] args) {
// 创建三个线程对象
PrintMultiples thread2 = new PrintMultiples(2);
PrintMultiples thread3 = new PrintMultiples(3);
PrintMultiples thread5 = new PrintMultiples(5);
// 启动三个线程
thread2.start();
thread3.start();
thread5.start();
// 等待三个线程执行完成
try {
thread2.join();
thread3.join();
thread5.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
以上代码中,我们创建了一个 `PrintMultiples` 类,用于打印指定数字的倍数。通过继承 `Thread` 类并重写 `run()` 方法,我们可以将其作为一个线程对象使用。然后,我们创建了三个线程对象,分别用于输出 2、3、5 的倍数。最后,通过 `start()` 方法启动三个线程,并通过 `join()` 方法等待三个线程执行完成。
阅读全文