Enum NoOpSynchronizer
- All Implemented Interfaces:
Serializable
,Comparable<NoOpSynchronizer>
,Synchronizer
An implementation of the Synchronizer
interface which does not perform any synchronization.
This class is the option of choice for applications that do not access configuration concurrently. All methods
required by the Synchronizer
interface are just empty dummies. Therefore, this class does not have any
synchronization overhead. Of course, configurations using this Synchronizer
implementation are not
thread-safe!
Implementation note: This class is an enumeration because only a single instance needs to exist. This instance can be shared between arbitrary configurations.
- Since:
- 2.0
-
Enum Constant Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Notifies thisSynchronizer
that the current thread is going to start a read operation on the managed configuration.void
Notifies thisSynchronizer
that the current thread is going to start a write operation on the managed configuration.void
endRead()
Notifies thisSynchronizer
that the current thread has finished its read operation.void
endWrite()
Notifies thisSynchronizer
that the current thread has finished its write operation.static NoOpSynchronizer
Returns the enum constant of this type with the specified name.static NoOpSynchronizer[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
INSTANCE
The single shared instance of this class.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
beginRead
Description copied from interface:Synchronizer
Notifies thisSynchronizer
that the current thread is going to start a read operation on the managed configuration. This call can block if a concrete implementation decides that the thread has to wait until a specific condition is fulfilled.- Specified by:
beginRead
in interfaceSynchronizer
-
beginWrite
Description copied from interface:Synchronizer
Notifies thisSynchronizer
that the current thread is going to start a write operation on the managed configuration. This call may block. For instance, a concrete implementation may suspend the thread until all read operations currently active are finished,- Specified by:
beginWrite
in interfaceSynchronizer
-
endRead
Description copied from interface:Synchronizer
Notifies thisSynchronizer
that the current thread has finished its read operation. This may cause other waiting threads to be granted access to the managed configuration.- Specified by:
endRead
in interfaceSynchronizer
-
endWrite
Description copied from interface:Synchronizer
Notifies thisSynchronizer
that the current thread has finished its write operation. This may cause other waiting threads to be granted access to the managed configuration.- Specified by:
endWrite
in interfaceSynchronizer
-