Can you use named threads, such as with: 

    Executors.newCachedThreadPool(
      new ThreadFactoryBuilder().setNameFormat("tracker-worker#%d").build());