1. 覆写newTaskFor函数,返回自定义的 {@linkplain AsyncLoadFuture}2. 增强了Pool池中的Worker线程,会自动复制caller Thread的threadLocal信息,几点考虑: a. Worker线程为pool的内部管理对象,在操作ThreadLocal信息时安全性上不存在问题,持有的引用在task完成后也可以正常释放。ThreadLocal引用在Worker线程中的生命周期<=Caller Thread线程 b. 做为并行异步加载,一个主要的设计思想就是对业务尽可能的透明,尽可能的减少使用陷井,所以这里通过非正常手段实现了ThreadLocal的支持,实属无奈@author jianghang 2011-3-28 下午09:56:32
|
|