Class LockedExecutor

  • All Implemented Interfaces:
    Executor

    public class LockedExecutor
    extends Object
    implements Executor
    An implementation of Executor that invokes the run method of the supplied command within a synchronization lock and then returns.

    [ Introduction to this package. ]

    • Field Detail

      • mutex_

        protected final Sync mutex_
        The mutex
    • Constructor Detail

      • LockedExecutor

        public LockedExecutor​(Sync mutex)
        Create a new LockedExecutor that relies on the given mutual exclusion lock.
        Parameters:
        mutex - Any mutual exclusion lock. Standard usage is to supply an instance of Mutex, but, for example, a Semaphore initialized to 1 also works. On the other hand, many other Sync implementations would not work here, so some care is required to supply a sensible synchronization object.