你不知道的事
thunder_yan
这个作者很懒,什么都没留下…
展开
-
传奇的WeakHashMap
在广大的Java界,关于WeakHashMap一直都存在这么个传说:可是WeakHashMap是真的自动移除其条目吗? 今天因为闲来无事,所以想看看WeakHashMap是如何自动实现移除其内部不用的条目从而达到的自动释放内存的目的的。仔细的看了看JVM自带的源代码的实现,在WeakHashMap是主要通过expungeStaleEntries这个函数的来实现的。基本上只要对We...原创 2012-09-25 21:47:27 · 88 阅读 · 0 评论 -
Java引用(reference)
Java引用(reference)Java语言具备内存的回收机制。当某个对象不被引用时,内存回收机制将该对象销毁。但这种机制也导致了另一种问题,如果对某个对象的引用一直存在,该对象将无法被释放,即使内存不足的情况下。在某些情况,程序对某个对象是否被释放不是很重要的情况,为了保证系统的运行,释放这一类的对象,是很有必要的。Java为了解决这个问题,引入了java.lang.ref包,...原创 2012-10-08 22:18:27 · 165 阅读 · 0 评论