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.