Næste
Forrige
Oversigt
Billeder og tråde serie, Planche nr. 6
Kursus Indhold

Tråde (2)

Man kan lave en ny tråd i en klasse, ved at gøre den Runnable. 'Runnable' er en speciel (java.lang) interface-klasse. Interface-klasser er abstracte klasse, hvis metoder kan hentes ind i klasser, som udvides fra andre klasser. Her er et skelet:

public class MinApplet extends java.applet.Applet implements Runnable {

    .... Øvrige initialiseringer og metoder 
    Thread traad;  // til at gemme en ny tråd
    ....

    public void start() {  // overskriver metoden start
       if (traad == null) {
          traad = new Thread(this);
          traad.start();  // start den nye tråd
       }
    }

    public void stop() {  // overskriver metoden stop
       if (traad != null) {
          traad.stop();
          traad = null;   // frigiver traad-objektet helt
       }
    }

    public void run() {  // overskriver metoden run
   
       .... applettens egentlige arbejde
    }
}

Når man påstår, at man 'implements' Runnable, checker javac om man har overskrevet de metoder, som klassen Thread skal bruge for at styre trådene.

Bemærk også, at start i dette eksempel er to forskellige metoder. Der er en metode start() i både klassen MinApplet og i klassen Thread! Det samme gælder metoderne stop().


© 2000 BLA*net - Leif E. Andersen, leander@blanet.dk
Næste
Forrige
Billeder og tråde serie, Planche nr. 6