内存漏洞小问!
内存漏洞的常见来源是缓存。一旦对象的引用被放入缓存,它就很容易被遗忘,从而使得在它不被使用时仍留在原来的位置。对这个问题有两种解决办法。如果你碰巧要实现这样的缓存(只要有来自缓存外面的对对某条目关键字的引用,该条目就会关联),那么可以用WeakHashMap来描述缓存。这样条目只要过期,就会被自动地删除。而更一般地情况,缓存条目关联的周期难以确定,而随着时间的增加,条目存在的价值会降低。这种情况下,缓存应该不断地清除无用的条目。这样的清除工作可以由后台线程完成(可能要通过java.util.Timer API),也可以利用向缓存增加新条目的副作用来实现。
对于这段话,它的大致意思我似乎可以理解。但是真的不知道如何应用。请进行过这方面研究的高手举例说明一下。thank you!