Literatur • Scott Oaks & Henry Wong, JAVA Threads • Doug Lee, Concurrent Programming in Java • Christian Wolff, Einfu ¨hrung in Java H. Kosch
Threads in Java
2
Grundlagen: Threads und Datenlokalit¨ at • Starten von Threads - Fork • Starten von Threads - Runnable • Threads, Objekte und Shared Data • Synchronisation
H. Kosch
Threads in Java
3
Fork: Starten von Threads • Klasse Thread stellt Methode run() bereit: public void run() {...} → run() u ¨berschreiben und Funktionalit¨at implementieren – Ableitung von der Klasse Thread • Instanzen der Thread-Subklasse anlegen: SimpleThread t = new SimpleThread(); • Thread starten: t.start(); → es entsteht ein neuer, paralleler Kontrollfaden
H. Kosch
Threads in Java
4
class SimpleThread extends Thread { int sleeptime; SimpleThread(int sleep) { sleeptime = sleep; } public void run() { System.out.println(getName() + " started\n"); for (int i=0; i