ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单,在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本。比如下面的示例实现(为了简单,没有考虑集合的泛型):
public class ThreadLocal {
private Map values = Collections.synchronizedMap(new HashMap());
发布: 2008-5-06 10:56 | 作者: 不详 | 来源: 赛迪网 | 查看: 62次 | 进入领测软件测试网论坛讨论