    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  }