finalize方法。
垃圾回收,会调用finalize。
小米公司:频繁GC,间歇性OOM,发现原因:是c++程序员转java后,重写了finalize方法。多数c++程序员,在finalize方法里做的事情:把打开的文件关闭,把网络连接关闭。即,把很多耗时的操作放这里了。延长了对象的生命周期。当对象产生的速度快,回收的速度慢,就越堆越多。就内存溢出了。
参考
只有马士兵老师能把ThreadLocal底层原理、内存泄漏分析的这么测透_哔哩哔哩_bilibili
【真实工作场景】中怎么用ThreadLocal_哔哩哔哩_bilibili



