Package EDU.oswego.cs.dl.util.concurrent
Class LockedExecutor
- java.lang.Object
-
- EDU.oswego.cs.dl.util.concurrent.LockedExecutor
-
-
Constructor Summary
Constructors Constructor Description LockedExecutor(Sync mutex)
Create a new LockedExecutor that relies on the given mutual exclusion lock.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(java.lang.Runnable command)
Execute the given command directly in the current thread, within the supplied lock.
-
-
-
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 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.
-
-