Package EDU.oswego.cs.dl.util.concurrent
Class LockedExecutor
java.lang.Object
EDU.oswego.cs.dl.util.concurrent.LockedExecutor
- All Implemented Interfaces:
Executor
An implementation of Executor that
invokes the run method of the supplied command within
a synchronization lock and then returns.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLockedExecutor
(Sync mutex) Create a new LockedExecutor that relies on the given mutual exclusion lock. -
Method Summary
-
Field Details
-
mutex_
The mutex
-
-
Constructor Details
-
LockedExecutor
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 ofMutex
, 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
-
execute
Execute the given command directly in the current thread, within the supplied lock.- Specified by:
execute
in interfaceExecutor
- Throws:
InterruptedException
-