public class T1 extends Thread { private boolean active = true; private boolean alive = true; private Multitradning callerObj = null; /** * A thread. * @param callerObj reference to mainclass so taskPerformed() can be called */ public T1(Multitradning callerObj) { this.callerObj = callerObj; start(); } public void run() { while (alive) { while (active) { try { sleep(1000); } catch (InterruptedException e) { // Nothing } callerObj.taskPerformed("T1: Tråd 1"); } try { sleep(25); } catch(InterruptedException ie) { // Nothing } } } /** * Sätter tråden aktiv (pausar) eller oaktiv * @param active om den ska vara aktiv eller ej */ public void setActive(boolean active) { this.active = active; } /** * Dödar tråden helt */ public void killThread() { this.alive = false; this.active = false; } }