JavaEE-多线程初阶4
在Java中,创建线程的一种常见方式是通过扩展Thread
类或者实现Runnable
接口。以下是一个简单的实现Runnable
接口的例子,它创建了一个线程来计算数字的阶乘。
public class FactorialCalculator implements Runnable {
private int number;
public FactorialCalculator(int number) {
this.number = number;
}
@Override
public void run() {
int factorial = 1;
for (int i = number; i > 1; i--) {
factorial *= i;
}
System.out.println("Factorial of " + number + " is " + factorial);
}
public static void main(String[] args) {
// 创建线程
Thread thread = new Thread(new FactorialCalculator(5));
// 启动线程
thread.start();
}
}
在这个例子中,FactorialCalculator
类实现了Runnable
接口,并定义了一个构造方法来接收一个整数,这个数字是要计算其阶乘的。run
方法包含计算阶乘的逻辑,并打印结果。在main
方法中,我们创建了一个新的FactorialCalculator
实例,并将其作为一个新线程的目标。然后我们启动了这个线程,以便并发执行计算。
评论已关闭