Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 退出应用程序时是否应关闭所有资源?_Java_Resources_Exit - Fatal编程技术网

Java 退出应用程序时是否应关闭所有资源?

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

我有一个通过COM端口进行通信的应用程序

当用户退出我的应用程序时,应用程序是否应该清除/关闭所有内容


如果我不这样做,我的应用程序安全性是否受到威胁?

通常的规则是总是关闭所有资源。问题是,你永远不可能真正知道它是否可以被利用,以及如何被利用。但最好不要冒险

当我与IO、open streams和亲戚一起工作时,我喜欢正确地冲洗它们,并始终关闭它们。这样可以避免一些难以识别的bug


正是由于这个原因,这通常在
finally
块中完成。如果执行抛出异常或不抛出异常,则希望在最后关闭所有资源。

一般规则是始终关闭所有资源。问题是,你永远不可能真正知道它是否可以被利用,以及如何被利用。但最好不要冒险

当我与IO、open streams和亲戚一起工作时,我喜欢正确地冲洗它们,并始终关闭它们。这样可以避免一些难以识别的bug


正是由于这个原因,这通常在
finally
块中完成。如果执行是否引发异常,则您希望在最后关闭所有内容。

另一个好处是,您永远不知道“独立”代码何时会被重构到库中,这需要正确的资源处理。另一个好处是您永远不知道“独立”代码何时会被重构到库中,这将需要适当的资源处理。