Spring源码--Spring core中对Future的扩展

来源:互联网 发布:wemall商业版java源码 编辑:程序博客网 时间:2024/06/05 14:31

Spring源码分析--Spring Core 


util.concurrent包是Spring中对Java {java.util.concurrent.Future}的扩展,支持Future适配,FutureTask添加多个回调函数。
类图如下:
   

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》









0 0
原创粉丝点击