1Probeaufgaben

1.1 Welche Aussagen zur Verwendung von Locks sind wahr(+) und welche nicht(-)?

Jeder Lock aus java.utils.concurrent.locks, der in der Vorlesung oder Übung behandelt wurde, kann nur ein einziges mal erfolgreich angefordert werden. Dann muss der Lock zuerst freigegeben werden, bevor er wieder erfolgreich angefordert werden kann.
Auf jedes lock() sollte ein unlock() folgen, selbst im Falle einer Exception.
Locks nutzen in der Regel native LOCK und CAS Instruktionen des Prozessors.
Locks verwenden die Technik des "aktiven Wartens".

1.2 Welche der folgenden Aussagen über Atomics sind wahr(+) und welche nicht(-)?

Keine zwei Threads können gleichzeitig den zu Grunde liegenden Speicher ändern.
AtomicReference erlaubt atomaren Zugriff auf die Elemente eines Integer-Arrays.
Die Methoden einer Atomic-Klassen sind Wrapper für entsprechende atomare Maschineninstruktionen.
Für jeden primitiven Datentypen gibt es eine entsprechende Atomic-Klasse.

1.3 Die folgenden Begriffe bezeichnen Java GUI Toolkits.

Swing
Abstract Window Toolkit
Standard Window Toolkit
JavaFX

1.4 Welche Aussagen zu Layouts in Java Swing sind wahr?

FlowLayouts ordnen die Steuerelemente immer von links nach rechts an.
Bei GridLayouts muss man die Anzahl der Zeilen und Spalten angeben.
In GroupLayouts schreibt man fast immer denselben Code zwei mal, weil horizontale und vertikale Gruppen, bis auf die Richtung, fast gleich definiert werden.
Wenn man kein Layout explizit angibt, wird stets das BorderLayout verwendet.

1.5 Kreuzen Sie an, ob folgende Aussagen zu untenstehendem Code korrekt (+) oder falsch(-) sind.


 

An der Stelle [___1___] muss private stehen.
An der Stelle [___2___] muss stehen.
An der Stelle [___3___] muss public stehen.
An der Stelle 4 kann ArrayList<Z>() stehen.