最简单的形式是以下设计:
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] 删除。
我来说两句