public enum NoOpSynchronizer extends Enum<NoOpSynchronizer> implements 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.
Enum Constant and Description |
---|
INSTANCE
The single shared instance of this class.
|
Modifier and Type | Method and Description |
---|---|
void |
beginRead()
Notifies this
Synchronizer that the current thread is going to start a read operation on the managed
configuration. |
void |
beginWrite()
Notifies this
Synchronizer that the current thread is going to start a write operation on the managed
configuration. |
void |
endRead()
Notifies this
Synchronizer that the current thread has finished its read operation. |
void |
endWrite()
Notifies this
Synchronizer that the current thread has finished its write operation. |
static NoOpSynchronizer |
valueOf(String name)
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.
|
public static final NoOpSynchronizer INSTANCE
public static NoOpSynchronizer[] values()
for (NoOpSynchronizer c : NoOpSynchronizer.values()) System.out.println(c);
public static NoOpSynchronizer valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic void beginRead()
Synchronizer
Synchronizer
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.beginRead
in interface Synchronizer
public void endRead()
Synchronizer
Synchronizer
that the current thread has finished its read operation. This may cause other
waiting threads to be granted access to the managed configuration.endRead
in interface Synchronizer
public void beginWrite()
Synchronizer
Synchronizer
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,beginWrite
in interface Synchronizer
public void endWrite()
Synchronizer
Synchronizer
that the current thread has finished its write operation. This may cause other
waiting threads to be granted access to the managed configuration.endWrite
in interface Synchronizer
Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.