我有Worklight HTTP Adapter
,它创建了Java Object,这个对象与DB建立连接,触发指定的查询并将结果返回给适配器,后者又将结果返回给移动应用程序。
Java对象在finalize方法中关闭Database
的连接,但问题是即使在完成适配器调用之后也没有调用finalize方法。
在从适配器返回之前,我还为对象分配了null。
因此,我想知道适配器何时发布Java对象,以及何时调用其终结方法?
答案 0 :(得分:1)
JavaDoc说的是finalize():
当垃圾收集确定没有对该对象的更多引用时,由对象上的垃圾收集器调用。
因此,你的finalize方法会在GC启动时调用。