java编写程序在一个线程中求100以内素数,在另一线程中求100以内能被3整除的数
时间: 2024-03-10 10:46:23 浏览: 39
好的,这是一个经典的多线程编程问题。你可以使用 Java 的线程机制来实现这个需求。
首先,定义两个线程类,一个用于求100以内的素数,一个用于求100以内能被3整除的数。下面是代码示例:
```
public class PrimeThread extends Thread {
public void run() {
for (int i = 2; i < 100; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(i + " is a prime number.");
}
}
}
}
public class DivisibleThread extends Thread {
public void run() {
for (int i = 1; i < 100; i++) {
if (i % 3 == 0) {
System.out.println(i + " is divisible by 3.");
}
}
}
}
```
接下来,在主函数中创建两个线程对象并启动它们:
```
public static void main(String[] args) {
PrimeThread primeThread = new PrimeThread();
DivisibleThread divisibleThread = new DivisibleThread();
primeThread.start();
divisibleThread.start();
}
```
这样就可以实现在两个线程中分别求100以内的素数和能被3整除的数,并且这两个线程会并发执行。注意,在上面的代码中,我们使用了线程的 start() 方法来启动线程,而不是直接调用 run() 方法。这是因为 start() 方法会在新的线程中调用 run() 方法,从而实现了多线程的效果。
希望这个例子可以帮助你更好地理解 Java 的多线程编程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)