EDU.oswego.cs.dl.util.concurrent
public class LockedExecutor extends Object implements Executor
Field Summary | |
---|---|
protected Sync | mutex_ The mutex * |
Constructor Summary | |
---|---|
LockedExecutor(Sync mutex)
Create a new LockedExecutor that relies on the given mutual
exclusion lock. |
Method Summary | |
---|---|
void | execute(Runnable command)
Execute the given command directly in the current thread,
within the supplied 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.