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》

本文深入探讨了Spring框架中对Java Future接口的扩展,通过FutureAdapter、ListenableFuture等类实现Future适配,增强并发操作的灵活性与扩展性。重点分析了适配器模式的应用、FutureTask的扩展以及回调机制的引入。
1367

被折叠的 条评论
为什么被折叠?



