FutureTask 还提供了 Future 所没有的 setException() 方法。该方法接收一个 Throwable 对象作为参数,当调用 get() 方法时,它会抛出一个 ExecutionException 异常。这种情况只在 FutureTask 对象的 set() 方法尚未调用时才生效。
FutureTask
Future
setException()
Throwable
get()
ExecutionException
set()