Effective Java (六-七)

六、消除过期的对象引用

内存泄漏:
1、无意识的对象保持。
2、缓存,清除无用的缓存项。
3、监听器和其他回调。
检测:Heap 剖析工具
解决:置为 null;使用 java.lang.ref 包下文件。

七、避免使用终结方法

终结方法(finalizer)通常是不可预测的,一般情况下不是必要的
用途:
1、当对象的所有者忘记调用前面段落中建议的显示终止方法时,终结方法可以充当”安全网”。
2、终止非关键的本地资源。

猜你喜欢

转载自blog.csdn.net/bluesky003/article/details/80627077