Package org.apache.commons.configuration2.sync
package org.apache.commons.configuration2.sync
A package containing interfaces and classes related to synchronization of configurations.
Whether a configuration object has to be thread-safe or not is application-specific. Therefore, this library allows
an application to adapt configuration objects to their requirements regarding thread-safety by assigning them
so-called Synchronizer
objects. A configuration invokes its Synchronizer
every time it is accessed
(in read or write mode). If configurations are not accessed concurrently by multiple threads, a simple dummy
Synchronizer
can be used - this is also the default setting. To ensure thread-safety, a fully functional
implementation has to be set.
-
ClassDescriptionAn enumeration used by
SynchronizerSupport
to specify how an object is locked.An implementation of theSynchronizer
interface which does not perform any synchronization.A special implementation ofSynchronizer
based on the JDK'sReentrantReadWriteLock
class.An interface controlling synchronization of configuration instances.Definition of an interface for objects that can be associated with aSynchronizer
.