finalize
-
-
如何在java中破坏对象? 我在一次采访中遇到了这个问题,有以下选择: 如何在java中破坏对象? 答案应该是e? 如果e不在那里呢?然后?显然c不是答案。a 和 b 将为整个应用程序执行 gc(问题需要一个对象)。
-
对于本机对等对象生命周期管理,是否真的应该避免使用 Java 终结器? 根据我作为C++/Java/Android开发人员的经验,我开始了解到终结器几乎总是一个坏主意,唯一的例外是java需要管理一个“本机对等”对象,通过JNI调用C/C++代码。 我知道的演讲,Hans Boehm实际上主张
-
如何在 kotlin 中实现 finalize()? 今天,我正在 kotlin 中实现一个,就像我过去在 java 中所做的那样,我想实现一个作为最后的手段回退,以防客户端代码忘记关闭它,从而导致关键资源未回收。我认为此资源对于添加此回退至
-
-
Java面试问题:finalize()方法 在一次采访中,我得到了以下短语: 调用 Object 的 finalize() 方法是在对对象进行垃圾回收之前发生的最后一件事。 我不得不通过以下方式回答: 真 假 我选择了,但这是错的。你能解
-
finalize() 在 Java 8 中调用强可访问的对象 我们最近将消息处理应用程序从 Java 7 升级到 Java 8。自升级以来,我们偶尔会遇到一个异常,即在读取流时已关闭流。日志记录显示终结器线程正在调用保存流的对象(这反过来又关闭流)。
-
在Java中,如何检查AutoCloseable.close()是否已被调用? 我正在编写一个java库。一些供库用户使用的类保存本机系统资源(通过 JNI)。我想确保用户“处置”这些对象,因为它们很重,并且在测试套件中它们可能会导致测试用例之间的泄漏(例如,
-
为什么 finalize() 方法在 Java 9 中被弃用? (这个问题与这个问题是关于Java平台的弃用,另一个问题是关于是否应该在应用程序中使用此机制。 为什么该方法在 Java 9 中不推荐使用?
-
Java 9 Cleaner 应该优先于最终确定吗? 在Java中,重写该方法会得到一个不好的说唱,尽管我不明白为什么。像这样的类用它来确保在Java 8和Java 10中被调用。尽管如此,Java 9还是引入了使用PhantomReference机制而不是GC终结。起初,我认
标签