public class BubbleSortThread extends Thread{ BubbleSort p = new BubbleSort(); public void init(){ p.init(); } public void run() { p.test(); } public static void main(String[] args) { long t0, t1; BubbleSortThread[] threads = new BubbleSortThread[Integer.parseInt(args[0])]; for(int i = 0; i < threads.length; i++){ threads[i] = new BubbleSortThread(); threads[i].init(); } t0 = System.nanoTime(); for (int i = 0; i < threads.length; i++) { threads[i].start(); } for(int i = 0; i < threads.length; i++){ try{ threads[i].join(); }catch(InterruptedException e){ } } t1 = System.nanoTime(); System.out.printf("%d\n", t1 - t0); } }