Forelæsningsnoter i Objekt-orienteret Programmering Samtidighed i Java
Trådskabelse gennem subklasse af Thread
Vi ser først på hvordan vi laver en ny tråd i et Java program ved at at lave en subklasse af klassen Thread, som redefinerer metoden run
En tråd kan skabes ved at instantiere en klasse som implementerer Runnable
Klassen Thread implementerer Runnable med en tom run metode
Programmering af en tråd kan ske ved at lave en subklasse af Thread som redefinerer run
class FirstThread extends Thread {
Tråd tilstand;
FirstThread(String trådnavn, andre parametre){
super(trådnavn);
Tråd initialisering;
}
public void run() {
Tråd program start;
}
}
...
FirstThread t = new FirstThread("Første tråd", andre aktuelle parametre);t.start();
...
En subklasse af Thread samt start af en tråd med metoden start.
Metoden start i klassen Thread aktiverer metoden run
Efter start kører der (mindst) to samtidige tråde: tråden hvori start forekommer og den nystartede tråd