【发布时间】:2011-09-28 15:57:38
【问题描述】:
最简单的设计如下:
class Session {
Timer t = new Timer();
// ...
};
每当分配Session 时,我都会在其中启动一个计时器;计时器将在 10-20 分钟后到期。现在,假设如果Session 在计时器到期之前被销毁;那么这是我必须停止计时器的情况。我不知道是否有任何最后一个方法在 Session 被销毁时总是调用。
在 Java 中是否有某种等效的 C++ 析构函数,它可以帮助我在 Session 被销毁时 cancel() 计时器? (无需等待 GC)
编辑:请不要为 C++ 重新标记。我想要类似的东西。 Session 是一个电话会话,当所有连接到它的用户都断开连接时,它就会被破坏。现在,没有最后调用的Session方法,也没有任何异常。
【问题讨论】:
标签: java destructor