Programmierung mit Threads in Java

Programmierung mit Threads in Java Harald Kosch and Matthias Ohlenroth Institut fu ¨r Informationstechnologie Universita¨t Klagenfurt H. Kosch Thre...
Author: Emma Huber
9 downloads 2 Views 166KB Size
Programmierung mit Threads in Java

Harald Kosch and Matthias Ohlenroth Institut fu ¨r Informationstechnologie Universita¨t Klagenfurt

H. Kosch

Threads in Java

1

Inhalt • Grundlagen: Threads und Datenlokalit¨at • Fork/Join • Synchronisation • Wait/Notify

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