1Probeaufgaben

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

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

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


 

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

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

Locks nutzen in der Regel native LOCK und CAS Instruktionen des Prozessors.
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 verwenden die Technik des "aktiven Wartens".

1.4 Welche Aussagen zu Layouts in Java Swing sind wahr?

FlowLayouts ordnen die Steuerelemente immer von links nach rechts an.
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.
Bei GridLayouts muss man die Anzahl der Zeilen und Spalten angeben.

1.5 Die folgenden Begriffe bezeichnen Java GUI Toolkits.

Standard Window Toolkit
Abstract Window Toolkit
JavaFX
Swing