class TestTraad{ public static void main(String[] args){ Runnable a = new AlfabetSkriver(); Thread traad1 = new Thread(a); Thread traad2 = new Thread(a); traad1.start(); //Her starter vi en ny traad! traad2.start(); // traad1.run(); //NEINEINEI!! IKKE BRUK DENNE! // traad2.run(); //Kall paa run() skaper ikke noen ny traad. Det blir bare kjoert som vanlig! try{ traad1.join(); traad2.join(); } catch(InterruptedException e){ System.out.println("Interrupted"); } System.out.println("Alle traader ferdig!"); } } class AlfabetSkriver implements Runnable{ @Override public void run(){ String alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(int i = 0; i < alfabet.length(); i++){ try{ Thread.sleep(2000); } catch(InterruptedException e){ } System.out.println(alfabet.charAt(i)); } } }