import java.io.*; class Klokke2 { public static void main(String[] args) throws IOException { System.out.println("Trykk [ENTER] for a starte og stoppe"); BufferedReader minInn = new BufferedReader (new InputStreamReader(System.in)); minInn.readLine ( ); // Her lages stoppeklokke-objektet: Stoppeklokke stoppeklokke = new Stoppeklokke(); Thread mintrad = new Thread(stoppeklokke); // og her settes den nye traaden i gang. mintrad.start(); minInn.readLine ( ); stoppeklokke.avslutt(); } } class Stoppeklokke implements Runnable { private volatile boolean stopp = false; // blir kalt opp av superklassens start-metode. public void run() { int tid = 0; while (!stopp) { System.out.println(tid++); try { Thread.sleep(1 * 1000); // ett sekund } catch (InterruptedException e) { } } } public void avslutt() { stopp = true; } }