Interface SyncKey<T>
- All Superinterfaces:
java.lang.AutoCloseable
public interface SyncKey<T>
extends java.lang.AutoCloseable
Schlüssel zur Synchronisierung auf ein Objekt (im Archivsystem in der Regel eine Datenidentifikation).
-
Method Summary
Modifier and Type Method Description void
close()
Gibt die Synchronisierung wieder frei.T
getElement()
Gibt das gelockte Element zurück.java.lang.Thread
getThread()
Gibt den anfordernden Thread zurück.boolean
isValid()
Gibt zurück, ob der Schlüssel für den aktuellen Thread gültig ist.java.util.function.BooleanSupplier
notClosed()
Gibt einenBooleanSupplier
zurück, mit dem gefragt werden kann, ob ein SyncKey noch nicht geschlossen wurde, und das ohne eine harte Referenz auf den SyncKey zu halten.
-
Method Details
-
getElement
T getElement()Gibt das gelockte Element zurück.- Returns:
- das gelockte Element
- See Also:
SynchronizationManager
-
getThread
java.lang.Thread getThread()Gibt den anfordernden Thread zurück. Ein SyncKey ist nur für diesen Thread gültig.- Returns:
- den anfordernden Thread
-
close
void close()Gibt die Synchronisierung wieder frei. Diese Methode kann gefahrlos mehrmals aufgerufen werden.- Specified by:
close
in interfacejava.lang.AutoCloseable
-
isValid
boolean isValid()Gibt zurück, ob der Schlüssel für den aktuellen Thread gültig ist. False, falls er mitclose()
geschlossen wurde oder der Methodenaufruf von einem falschen Thread erfolgt.- Returns:
- true falls gültig, sonst false
-
notClosed
java.util.function.BooleanSupplier notClosed()Gibt einenBooleanSupplier
zurück, mit dem gefragt werden kann, ob ein SyncKey noch nicht geschlossen wurde, und das ohne eine harte Referenz auf den SyncKey zu halten.Das zurückgegebene Objekt hält nur eine Referenz auf das interne
AtomicBoolean
des SyncKeys- Returns:
- Supplier
-