Define
each of the following terms.
- Thread
ein einzelner Ausführungskontext eines Programms.
- multithreading
die Fähigkeit des mehr als einen Threads damit, gleichzeitig zu arbeiten.
- ready
state
Bereit Status ,
in dem der Thread dazu fähig zu laufen ist (wenn
der Prozessor verfügbar wird).
- blocked
state
Status, in dem der Thread den
Prozessor nicht verwenden kann. Zum Beispiel tritt der geblockte Status
auf, wenn der Thread, ein i/O Anforderung hat.
- preemptive
scheduling
Thread höherer Priorität gibt einen laufenden
Status ein und ist den Prozessor zugewiesen. Der Thread
"preempted" vom Prozessor wird zurück
in den bereiten Status entsprechend seiner Priorität gestellt.
- Runnable interface
eine Schnittstelle, das eine
Ausführungsmethode liefert. Durch Implementieren der Runnable Schnittstelle kann jede Klasse als ein
separater Thread ausgeführt werden.
- Monitor
Monitor "beobachtet" gemeinsame Daten zwischen Threads. Ein Monitor ist verantwortlich, wenn er ein
Objekt verriegelt (das nur einem Thread d.h. auf
einmal, synchronisierte Methoden auf dem Objekt auszuführen, erlaubt).
- notify method
benachrichtigt ein wartender Thread das ein Objekt ? s
Sperre ist freigegeben gewesen und daß der
wartende Thread jetzt die Sperre für sich
erhalten versuchen kann.
- producer/consumer relationship
Erzeuger-/Verbraucherbeziehung
Beziehung, in der ein Erzeuger und ein Verbraucher gemeinsam allgemeine
Daten benutzen. Der Erzeuger will normalerweise zu
"Erzeugnissen" (Information hinzufügen), und der Verbraucher
will "zu essen" (Information zu entfernen).