How to ensure garbage collection of a FutureTask that is submitted to a ThreadPoolExecutor?
How to ensure garbage collection of a FutureTask that is submitted to a ThreadPoolExecutor and then cancelled?