Font size
WorksheetsPGdP Nebenläufigkeit
Total questions: 11
Worksheet time: 10mins
Wenn man ein Java-Programm ausführt, startet man automatisch x Threads.
Keine
Einen
Zwei
Threads können von einem Programm selbst erzeugt und gestartet werden.
Ja
Nein
Nur als Administrator
Threads können dazu genutzt werden um Berechnungen bzw. Aufgaben parallelisiert zu bearbeiten.
Ja
Nein
Nur wenn ein extra Argument an den Thread übergeben wird
Der Entwickler entscheidet ob ein Thread auf einer neuen CPU ausgeführt wird, oder auf der selben CPU auf der das aktuelle Programm ausgeführt wird.
Ja, mit Thread.start(CPU_NUMBER)
Nein
Ja, z.B. mit Thread.start(Thread.CURRENT)
Welche der folgenden Ausgaben sind korrekt?
ABCmain
ACBmain
mainACB
AmainBC
ABmainC
Streiche alle Thread-Zustände, die in Java nicht existieren
Wann bezeichnet man einen Programmabschnitt als "kritisch"?
Nur eine vom Entwickler vordefinierte Anzahl von Threads kann gleichzeitig in einen kritischen Abschnitt eintreten, alle weiteren werden blockiert.
Der Abschnitt kann als "atomar" angesehen werden, d.h. er wird nicht von parallel laufenden Threads unterbrochen.
Sollten mehrere Threads versuchen solch einen Abschnitt zu betreten, werden alle bis auf einen blockiert.
Jedes Objekt mit synchronized-Methoden verfügt über:
boolean locked,
ThreadQueue blockedThreads, void lock()
boolean blocked,
ThreadQueue blockedThreads, void block()
boolean locked, Thread activeThread, void lock()
boolean blocked, Thread activeThread, void block()
boolean locked, void lock()
Welche eigenschaft hat die lock() Methode?
Sie ist atomar
Sie ist synchronized
Sie ist static
Was muss gelten, dass Deadlocks auftreten?
Release on request: Ressourcen werden auf Anfrage freigegeben
Hold and wait: ein Thread hält eine Ressource während er auf eine andere wartet
Mutual exclusion: Ressourcen können nicht aufgeteilt werden
No preemption: vergebene ressourcen können niht abgenommen werden
Circular wait: Es existiert eine zyklische warte-Abhängigkeit
Wie geht man in der Praxis mit Deadlock um?
Ignorieren
Verhindern
Erkennen und auflösen
