just call threadPool.remove(tr) to remove the task?