Næste |
|
Billeder og tråde serie, Planche nr. 6 |
![]() |
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().
Næste |
|
Billeder og tråde serie, Planche nr. 6 |