java中可以通过继承Thread或者实现Runnable接口来实现多线程,但是这种方式并不能让我们在线程执行完后获取执行结果。因此在java1.5开始引入了Callable和Future接口,通过它们可以在线程执行完后获取执行结果。Callable表示一个可返回结果的任务,Future表示一个异步计算的结果
一、Callable接口
public interface Callable<V> { /** * Computes a result, or throws an exception if unable to do so. * * @return computed result * @throws Exception if unable to compute a result */ V call() throws Exception; }
二、Future接口
三、FutureTask
四、FutureTask的使用场景
五、FutureTask源码分析
总结
1.Callable和Future代表的含义?
2.Future和FutureTask的区别?
2.FutureTask的应用场景?
时间: 2024-10-17 16:00:00