Class LockedExecutor

java.lang.Object
EDU.oswego.cs.dl.util.concurrent.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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Sync
    The mutex
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new LockedExecutor that relies on the given mutual exclusion lock.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    execute(Runnable command)
    Execute the given command directly in the current thread, within the supplied lock.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • mutex_

      protected final Sync mutex_
      The mutex
  • Constructor Details

    • 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.
  • Method Details