领测软件测试网
软件测试技术网`;k C+v [
a)O^ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单,在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本。比如下面的示例实现(为了简单,没有考虑集合的泛型):
F@!Md1|3P%v\&W
KLl^;Pa,Er4iB
Q软件测试技术网8S)g Pm:q*c]public class ThreadLocal {
Vy,HN%k PXV[k private Map values = Collections.synchronizedMap(new HashMap());