Netty源码分析——泄露检测
Netty源码分析——泄露检测前言Netty泄露检测依赖于JDK原生的弱引用和引用队列,在早些的版本里,Netty使用的是幻影引用,这篇文章我会基于最新的Netty版本来做一个分析。这篇文章涉及的知识点除了Netty的泄露检测实现,还有一些JDK的知识点,主要是幻影引用和弱引用在被回收时的一些知识点。
幻影引用和弱引用的回收JAVA中存在四种引用,分别是:
强引用,最普遍的引用,类似Object obj = new Object()这类的引用。只要强引用还存在,垃圾回收器就不会回收掉被引用的对象。当内存空间不足,JVM宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意
...