Spring源码分析--Spring Core
类图如下:
FutureAdapter<T, S>:抽象类,充当适配器模式的适配器(Adaper)角色,将源角色Future<S> 转换成目标角色Future<T>
ListenableFuture<T>:接口,增加扩展功能使用,addCallback()方法为了支持增加回调函数
ListenableFutureCallback<T>:Future回调函数接口
ListenableFutureCallbackRegistry<T>:回调函数注册类,调用addCallback()注册ListenableFutureTask<T>
ListenableFutureTask<T>:FutureTask子类,主要是为了增加回调函数注册和回调函数调用功能。该类重写了done()方法,执行对回调函数队列的调用。
ps: 相关知识点
适配器模式参考《http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html》
Future,FutureTask参考《http://www.cnblogs.com/dolphin0520/p/3949310.html》