通过实现接口来定义线程类,在线程体执行阶乘计算
时间: 2023-04-26 12:01:19 浏览: 73
可以定义一个实现Runnable接口的类,重写run方法,在run方法中实现阶乘计算的逻辑。然后创建一个Thread对象,将实现了Runnable接口的类作为参数传入Thread的构造方法中,最后调用Thread的start方法启动线程。
示例代码如下:
```
public class FactorialCalculator implements Runnable {
private int n;
public FactorialCalculator(int n) {
this.n = n;
}
@Override
public void run() {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
System.out.println(n + "! = " + result);
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new FactorialCalculator(5));
thread.start();
}
}
```
以上代码定义了一个FactorialCalculator类,实现了Runnable接口,并在run方法中实现了阶乘计算的逻辑。在Main类中创建了一个Thread对象,并将FactorialCalculator对象作为参数传入Thread的构造方法中,最后调用Thread的start方法启动线程。运行程序后,输出结果为:
```
5! = 120
```