Cleaner機制

JDK9之後用cleaner機制代替了finalize機制,提供了內存清理的另一方法。我們都知道finalize機制飽受詬病,因爲它回收對象前要先執行Object.finalize()中的邏輯,降低了內存回收的效率,而且它不能保證被及時執行,這點很致命,導致對象不能及時被回收,例如如果利用finalize關閉打開的文件時,因爲系統的文件描述符是有限的,如果不能及時的關閉文件,會導致無法打開更多的文
相關文章
相關標籤/搜索