import java.util.Scanner; // Stoppeklokke som stopper n?r Klokke-tr?den // leser verdien av variablen "stop" etter at // den blir skrevet av main()-tr?den // (fordi variablen er deklartert "volatile") class Stoppeklokke4 { public static void main (String[] arg) { Scanner tastatur = new Scanner(System.in); System.out.print("Trykk Return for ? starte... "); tastatur.nextLine(); Klokke minKlokke = new Klokke(); Thread klokke = new Thread(minKlokke); klokke.start(); System.out.print("Trykk Return for ? stoppe..."); tastatur.nextLine(); minKlokke.stop = true; System.out.println("Takk for n?"); } } class Klokke implements Runnable { volatile boolean stop = false; @Override public void run () { int tid = 0; while (!stop) { System.out.print(tid + " "); try { Thread.sleep(1000); } catch (InterruptedException e) { } tid++; } } }