class ParallellTil1000000 { int teller; int[] tellerarray = new int[10]; class TelleArbeider implements Runnable { /* * En arbeider som øker telleren 100000 * ganger i en for-løkke */ int id; TelleArbeider(int id) { this.id = id; } @Override public void run() { for (int i = 0; i < 100_000; i++) { tellerarray[id]++; } } } public void tell() { Thread[] traader = new Thread[10]; for (int i = 0; i < 10; i++) { traader[i] = new Thread(new TelleArbeider(i)); traader[i].start(); } for (int i = 0; i < 10; i++) { try { traader[i].join(); } catch (Exception e) { e.printStackTrace(); } } for (int i = 0; i < 10; i++) { teller += tellerarray[i]; } } public static void main(String[] args) { ParallellTil1000000 p = new ParallellTil1000000(); p.tell(); System.out.println(p.teller); } }