用java写一个线程,第一个线程实现从1到100的输出,第二个线程实现输出1到100之间素数
时间: 2023-08-05 14:42:26 浏览: 54
Java多线程-创建多线程的基本方式二:实现Runnable接口
好的,以下是用 Java 实现的代码:
```
public class Main {
public static void main(String[] args) {
PrintNumberThread printNumberThread = new PrintNumberThread();
printNumberThread.start();
PrintPrimeNumberThread printPrimeNumberThread = new PrintPrimeNumberThread();
printPrimeNumberThread.start();
}
}
class PrintNumberThread extends Thread {
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
}
}
class PrintPrimeNumberThread extends Thread {
public void run() {
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
private boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
第一个线程 `PrintNumberThread` 实现了从 1 到 100 的输出,第二个线程 `PrintPrimeNumberThread` 实现了输出 1 到 100 之间的素数。在 `PrintPrimeNumberThread` 中,我们使用了 `isPrime` 方法来判断一个数是否为素数。
阅读全文