构造三个线程对象,分别输出80以内的2、3、5的倍数。让程序执行3次java
时间: 2024-03-24 17:39:58 浏览: 51
好的,这是一个简单的Java多线程编程练习。以下是代码实现:
```
public class MultipleThreadDemo extends Thread {
private int num;
public MultipleThreadDemo(int num) {
this.num = num;
}
public void run() {
System.out.print("\n" + this.getName() + ": ");
for (int i = 1; i <= 80; i++) {
if (i % num == 0) {
System.out.print(i + " ");
}
}
}
public static void main(String[] args) {
MultipleThreadDemo thread2 = new MultipleThreadDemo(2);
MultipleThreadDemo thread3 = new MultipleThreadDemo(3);
MultipleThreadDemo thread5 = new MultipleThreadDemo(5);
for (int i = 0; i < 3; i++) {
thread2.start();
thread3.start();
thread5.start();
try {
thread2.join();
thread3.join();
thread5.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在这个示例中,我们创建了一个继承自Thread类的MultipleThreadDemo类,并重写了run()方法。在run()方法中,我们遍历80以内的所有数字,并检查数字是否为该线程对象的倍数。如果是,则将数字输出到控制台。
在main()方法中,我们创建了三个MultipleThreadDemo对象,分别处理2、3和5的倍数。然后,我们使用一个循环来多次执行这些线程对象。在循环中,我们依次启动每个线程对象,并使用join()方法等待线程执行完成。这样可以确保每个线程都能够完成输出操作。
希望这个例子能够帮助你理解Java多线程的基础知识。
阅读全文