Define each of the following terms.

  1. Thread
    ein einzelner Ausführungskontext eines Programms.

  2.  multithreading
     die Fähigkeit des mehr als einen Threads damit, gleichzeitig zu arbeiten.
  3. ready state
     Bereit Status , in dem der Thread dazu fähig zu laufen ist (wenn der Prozessor verfügbar wird).
  1. 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.
  2. 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.
  3. Runnable interface
    eine Schnittstelle, das eine Ausführungsmethode liefert. Durch Implementieren der Runnable Schnittstelle kann jede Klasse als ein separater Thread ausgeführt werden.
  4. 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).
  5. 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.
  6. 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).