【发布时间】:2012-04-11 22:41:04
【问题描述】:
假设我有一个对象“A”,它在其构造函数中启动某个进程。一旦对象被释放(设置为 null 或超出其生命范围),我需要调用清理方法。
问题在于 java 没有析构函数,并且不能保证在对象设置为 null 或超出范围后立即运行所谓的“finalize”方法。只有当 GC 认为“时机已到”时。
我也不能使用关闭钩子,因为我的代码在 Java EE 服务器上运行,并且不是一个简单的 Java SE 应用程序,它会立即运行和终止。遇到这种情况怎么办?
【问题讨论】:
-
如果您举例说明您正在努力实现的目标,那么我们或许可以帮助您为您的问题提出解决方案或不同的方法。
标签: jakarta-ee garbage-collection destructor jboss7.x