JUC-线程池B(异步任务)
FutureTask 为 Future 提供了基础实现(言外之意就是也提供了一些功能性函数供我们创建自定义 task 类使用),如获取任务执行结果 ( get ) 和取消任务 ( cancel ) 等。如果任务尚未完成,获取任务执行结果时将会阻塞。一旦执行结束,任务就不能被重启或取消 (除非使用 runAndReset 执行计算)。 FutureTask 常用来封装 Callable 和 Runnable ,也可以作为一个任务提交到线程池中执行。 FutureTask 的线程安全由 CAS 来保证。 # 异步模型 在 Java...
more...