Multitasking und Multiprocessing |
Betriebssystem-Eigenschaften zur Prozessverwaltung
|
|
|
Multithreading |
threads
Leichtgewichtige Prozesse
Coroutinen
Nebenläufige Ausführung von Routinen
auf einem gemeinsamen Datensegment.
|
|
|
Vorteil |
Kontrollstrukturen innerhalb
eines Programms entkoppeln.
Beispiel:
Erzeuger <--> Verbraucher
unabhängig voneinander in verschiedenen threads laufen lassen.
Umschalten der threads durch die Java-Maschine, nicht explizit
im Programm
|
|
|
|
threads repräsentiert durch Objekte der Klasse
Thread und deren Unterklassen
|
|
|
|
Schnittstellendefinition in dem Interface Runnable
|
|
|