1   package groovy;
2   
3   public class TestInterruptor implements Runnable{
4       private Thread caller;
5   
6       public TestInterruptor(Thread caller) {
7           this.caller = caller;
8       }
9   
10      public void run(){
11          try {
12              Thread.currentThread().sleep(100); // enforce yield, so we have something to interrupt
13          } catch (InterruptedException e) {
14              // ignore
15          }
16          caller.interrupt();
17      }
18  }