wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PGdP Nebenläufigkeit

Total questions: 11

Worksheet time: 10mins

Name
Class
Date
1.

Wenn man ein Java-Programm ausführt, startet man automatisch x Threads.

a)

Keine

b)

Einen

c)

Zwei

2.

Threads können von einem Programm selbst erzeugt und gestartet werden.

a)

Ja

b)

Nein

c)

Nur als Administrator

3.

Threads können dazu genutzt werden um Berechnungen bzw. Aufgaben parallelisiert zu bearbeiten.

a)

Ja

b)

Nein

c)

Nur wenn ein extra Argument an den Thread übergeben wird

4.

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.

a)

Ja, mit Thread.start(CPU_NUMBER)

b)

Nein

c)

Ja, z.B. mit Thread.start(Thread.CURRENT)

5.

Welche der folgenden Ausgaben sind korrekt?

a)

ABCmain

b)

ACBmain

c)

mainACB

d)

AmainBC

e)

ABmainC

6.

Streiche alle Thread-Zustände, die in Java nicht existieren

7.

Wann bezeichnet man einen Programmabschnitt als "kritisch"?

a)

Nur eine vom Entwickler vordefinierte Anzahl von Threads kann gleichzeitig in einen kritischen Abschnitt eintreten, alle weiteren werden blockiert.

b)

Der Abschnitt kann als "atomar" angesehen werden, d.h. er wird nicht von parallel laufenden Threads unterbrochen.

c)

Sollten mehrere Threads versuchen solch einen Abschnitt zu betreten, werden alle bis auf einen blockiert.

8.

Jedes Objekt mit synchronized-Methoden verfügt über:

a)

boolean locked,

ThreadQueue blockedThreads, void lock()

b)

boolean blocked,

ThreadQueue blockedThreads, void block()

c)

boolean locked, Thread activeThread, void lock()

d)

boolean blocked, Thread activeThread, void block()

e)

boolean locked, void lock()

9.

Welche eigenschaft hat die lock() Methode?

a)

Sie ist atomar

b)

Sie ist synchronized

c)

Sie ist static

10.

Was muss gelten, dass Deadlocks auftreten?

a)

Release on request: Ressourcen werden auf Anfrage freigegeben

b)

Hold and wait: ein Thread hält eine Ressource während er auf eine andere wartet

c)

Mutual exclusion: Ressourcen können nicht aufgeteilt werden

d)

No preemption: vergebene ressourcen können niht abgenommen werden

e)

Circular wait: Es existiert eine zyklische warte-Abhängigkeit

11.

Wie geht man in der Praxis mit Deadlock um?

a)

Ignorieren

b)

Verhindern

c)

Erkennen und auflösen