在Java中,用线程列出斐波那契数列前九项
时间: 2024-12-23 10:14:32 浏览: 11
在Java中,你可以创建一个线程来生成并打印斐波那契数列的前九项。首先,需要创建一个实现了`Runnable`接口的内部类,用于计算斐波那契数,并在线程中运行这个任务。下面是一个简单的示例:
```java
public class FibonacciThreadExample {
private static int n = 9; // 斐波那契数列项数
public static void main(String[] args) {
Thread thread = new Thread(new FibonacciCalculator(n));
thread.start(); // 启动线程
}
private static class FibonacciCalculator implements Runnable {
private int n;
public FibonacciCalculator(int n) {
this.n = n;
}
@Override
public void run() {
int[] fibonacciSequence = new int[n];
fibonacciSequence[0] = 0;
if (n > 1) {
fibonacciSequence[1] = 1;
for (int i = 2; i < n; i++) {
fibonacciSequence[i] = fibonacciSequence[i - 1] + fibonacciSequence[i - 2];
}
}
printFibonacci(fibonacciSequence);
}
private void printFibonacci(int[] sequence) {
for (int num : sequence) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
在这个例子中,我们创建了一个`FibonacciCalculator`类,它在`run()`方法中计算并打印斐波那契序列。然后在`main()`方法里启动一个新的线程来执行这个任务。
阅读全文