专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
目前社区中有几个应用使用了类似Locker的代码,基本上都是从消息系统引擎中提取出来的,唯一的区别在于消息中使用的Locker中的id的类型为long,而id在作为键被put进Map时被JVM自动转换成了Long,因此避免了 WeakHashMap中的键被值所引用。而如果使用String作为id则会因为Map中的值引用了自己的键,导致JVM无法根据键是否还被引用而清除 WeakHashMap中的entry。可通过下面的测试代码,清楚的观察到结果。 public class Locker { private static WeakHashMap<String [阅读全文] [PDF]
1 共1条 分1页