java.oj.多线程倒序打印斐波那契数列
时间: 2023-08-05 15:18:34 浏览: 62
好的,我可以为您提供一个简单的多线程倒序打印斐波那契数列的 Java 代码示例:
```
public class FibonacciThread extends Thread {
private int n;
public FibonacciThread(int n) {
this.n = n;
}
public void run() {
int[] fib = new int[n];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
for (int i = n - 1; i >= 0; i--) {
System.out.print(fib[i] + " ");
}
}
}
public class Main {
public static void main(String[] args) {
FibonacciThread t1 = new FibonacciThread(10);
FibonacciThread t2 = new FibonacciThread(15);
t1.start();
t2.start();
}
}
```
在上述代码中,我们创建了一个 `FibonacciThread` 类,该类继承自 `Thread` 类,重写了 `run()` 方法,用于计算斐波那契数列并倒序打印。
在 `Main` 类中,我们创建了两个 `FibonacciThread` 对象,并分别传入不同的斐波那契数列长度。然后,我们启动两个线程,对两个斐波那契数列进行计算和倒序打印。
需要注意的是,在多线程环境下,每个线程都有自己的执行顺序和执行时间,因此打印结果可能不是完全倒序的,而是交叉输出的。