public class Fibonacci implements Runnable{ private static int taskCount=0; private final int id = taskCount++; private static int count = 5; public Fibonacci() {} public Fibonacci(int count) { this.count = count; } public int Fib(int n) { if(n<1) { return 1; } return Fib(n-2)+Fib(n-1); } @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<count;i++) { System.out.print(id+"#"+"("+Fib(i)+"),"+" "); } } } public class TestFibonacci { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;i<3;i++) new Thread(new Fibonacci(6)).start(); } }