Java继承Thread类,定义一个线程在控制台打印1-10000之间的素数,并启动线程。
时间: 2024-10-24 17:16:46 浏览: 18
在Java中,如果你想要创建一个继承自Thread类的新线程,首先你需要定义一个实现了Runnable接口的类,然后在这个类的run()方法中编写你的逻辑,例如打印1到10000之间的素数。接着,你可以创建Thread对象并将这个Runnable对象作为构造函数参数传递,最后调用start()方法来启动新线程。
下面是一个简单的示例:
```java
public class PrimeNumberThread implements Runnable {
private int limit = 10000;
@Override
public void run() {
for (int i = 2; i <= limit; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
private boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) return false;
}
return true;
}
// 启动线程
public static void main(String[] args) {
PrimeNumberThread primeThread = new PrimeNumberThread();
Thread thread = new Thread(primeThread);
thread.start(); // 启动线程执行run()方法
}
}
```
在这个例子中,`PrimeNumberThread`实现了Runnable接口,它的run()方法负责打印素数。`isPrime()`方法用于判断一个数是否是素数。在main方法中,我们创建了一个`PrimeNumberThread`实例并将其传递给Thread构造函数,然后调用start()方法启动线程。
阅读全文