Lecture overview -- Keyboard shortcut: 'u'  Previous page: Interfacet Runnable -- Keyboard shortcut: 'p'  Next page: Trådskabelse ved implementering af Runnable -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 13 : 41
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