01: /*
02: File: DirectExecutor.java
03:
04: Originally written by Doug Lea and released into the public domain.
05: This may be used for any purposes whatsoever without acknowledgment.
06: Thanks for the assistance and support of Sun Microsystems Labs,
07: and everyone contributing, testing, and using this code.
08:
09: History:
10: Date Who What
11: 21Jun1998 dl Create public version
12: */
13:
14: package EDU.oswego.cs.dl.util.concurrent;
15:
16: /**
17: *
18: * An implementation of Executor that
19: * invokes the run method of the supplied command and then returns.
20: *
21: * <p>[<a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html"> Introduction to this package. </a>]
22: **/
23: public class DirectExecutor implements Executor {
24: /**
25: * Execute the given command directly in the current thread.
26: **/
27: public void execute(Runnable command) throws InterruptedException {
28: if (Thread.interrupted())
29: throw new InterruptedException();
30:
31: command.run();
32: }
33: }
|