void join() {
    waitFor(splits, "Split Thread");
    waitFor(longCompactions, "Large Compaction Thread");
    waitFor(shortCompactions, "Small Compaction Thread");
  }
Only interrupt once it's done with a run through the work loop.
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactSplit.java