Java中是否有等效的C ++析构函数?

亚姆米林德:

最简单的形式是以下设计:

class Session {
  Timer t = new Timer();
  // ...
};

无论何时Session分配,我都会在其中启动一个计时器。计时器将在10-20分钟后过期。现在,假设if Session在定时器到期之前已销毁;那就是我必须停止计时器的情况。我不知道是否有最后一个方法Session被销毁时总是被调用

Java中是否有某种等效的C ++析构函数,可以cancel()Session销毁计时器时我提供帮助(无需等待GC)

编辑:请不要为C ++重新标记。我想要类似的东西。Session当所有连接到它的用户断开其被摧毁一个电话会议。现在,没有Session最后调用的方法,也没有任何异常。

达菲:

不,Java中没有内置的东西。最接近的是编写一个终结器,但不能保证它将运行。

会话如何销毁?如果有一个方法叫,一定要把代码放在那里。

您如何创建会话?如果在try / catch块中执行此操作,则可以清除finally块中的所有内容。

我会写一个close()方法来处理它,并在finally块中调用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章