Java 退出应用程序时是否应关闭所有资源?
我有一个通过COM端口进行通信的应用程序 当用户退出我的应用程序时,应用程序是否应该清除/关闭所有内容Java 退出应用程序时是否应关闭所有资源?,java,resources,exit,Java,Resources,Exit,我有一个通过COM端口进行通信的应用程序 当用户退出我的应用程序时,应用程序是否应该清除/关闭所有内容 如果我不这样做,我的应用程序安全性是否受到威胁?通常的规则是总是关闭所有资源。问题是,你永远不可能真正知道它是否可以被利用,以及如何被利用。但最好不要冒险 当我与IO、open streams和亲戚一起工作时,我喜欢正确地冲洗它们,并始终关闭它们。这样可以避免一些难以识别的bug 正是由于这个原因,这通常在finally块中完成。如果执行抛出异常或不抛出异常,则希望在最后关闭所有资源。一般规则
如果我不这样做,我的应用程序安全性是否受到威胁?通常的规则是总是关闭所有资源。问题是,你永远不可能真正知道它是否可以被利用,以及如何被利用。但最好不要冒险 当我与IO、open streams和亲戚一起工作时,我喜欢正确地冲洗它们,并始终关闭它们。这样可以避免一些难以识别的bug
正是由于这个原因,这通常在
finally
块中完成。如果执行抛出异常或不抛出异常,则希望在最后关闭所有资源。一般规则是始终关闭所有资源。问题是,你永远不可能真正知道它是否可以被利用,以及如何被利用。但最好不要冒险
当我与IO、open streams和亲戚一起工作时,我喜欢正确地冲洗它们,并始终关闭它们。这样可以避免一些难以识别的bug
正是由于这个原因,这通常在
finally
块中完成。如果执行是否引发异常,则您希望在最后关闭所有内容。另一个好处是,您永远不知道“独立”代码何时会被重构到库中,这需要正确的资源处理。另一个好处是您永远不知道“独立”代码何时会被重构到库中,这将需要适当的资源处理。