/* * T1 * Karl-Adam Karlsson * 06-09-29 * * */ public class T1 extends Thread{ private Boolean aBoolean; /* * Konstruktor * sätter ett timestamp med variabeln timestamp som vi * använder senare för att se om något skall skrivas ut. */ public T1(){ aBoolean = true; }//End of constructor /* * Stoppar utskriften. * Används eftersom stop(); får tråden att spotta ut * "Trad1Trad1" * Utan radbrytning, vilket den inte borde kunna göra * Anledningen till detta beteende är för mig okänd, * men jag gissar att stop får tråden att gå ur sömnläget innan den stoppas. * Enda lösningen var att först killa, och sedan stoppa. */ public void kill(){ aBoolean = false; } /* * Överlagrad run för T1 * Skriver ut "Trad 1" * Sover 1 sekund * Loopar detta beteende * */ public void run(){ while(aBoolean){ System.out.println("Trad 1"); try {sleep(1000);} catch(InterruptedException e){System.out.println("INTERRUPT T1");} } }//End of run }