通过实现接口来定义线程类,在线程体执行阶乘计算。
时间: 2023-04-16 10:03:16 浏览: 111
可以定义一个接口,例如:
```
public interface FactorialCalculator {
long calculateFactorial(int n);
}
```
然后定义一个线程类,实现该接口:
```
public class FactorialThread implements Runnable, FactorialCalculator {
private int n;
public FactorialThread(int n) {
this.n = n;
}
@Override
public void run() {
long result = calculateFactorial(n);
System.out.println(n + "! = " + result);
}
@Override
public long calculateFactorial(int n) {
long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
```
在主程序中创建线程并启动:
```
public class Main {
public static void main(String[] args) {
FactorialThread thread = new FactorialThread(10);
new Thread(thread).start();
}
}
```
运行程序后,会输出:
```
10! = 362880
```