import java.util.concurrent.*; import java.util.*; class Problem2 { int [] fellesData ; // dette er felles, delte data for alle trådene double [] tidene ; int ant, svar; public static void main(String [] args) { ( new Problem2()).utfoer(args); } void utfoer (String [] args) { ant = new Integer(args[0]); fellesData = new int [ant]; tidene = new double[9]; for (int m = 0; m <9; m++) { long tid = System.nanoTime(); Thread t = new Thread(new Arbeider()); t.start(); try{t.join();}catch (Exception e) {return;} tidene[m] = (System.nanoTime() -tid)/1000000.0; System.out.println("Tid for "+m + ", tråd:"+tidene[m]+"millisec"); } Arrays.sort(tidene); System.out.println("Median med svar:"+svar+", for trådene:"+tidene[(tidene.length)/2]+" millisec"); } // end utfoer class Arbeider implements Runnable { int i,lokalData; // dette er lokale data for hver tråd public void run() { int sum =0; for (int i = 0; i < ant; i++) sum +=fellesData[i]; svar =sum; } // end run } // end indre klasse Arbeider } // end class Problem