Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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 - Fatal编程技术网

Java 如何清理线程中断后的资源、连接、挂起?

Java 如何清理线程中断后的资源、连接、挂起?,java,Java,能否解释一下执行thread.interrupt后如何清理资源 a。读/写文件期间I/O长时间挂起 B通过hibernate执行查询时,DB查询需要更多的时间 C调用了第三方API,但很长时间未收到响应。 D任何其他资源都应该清理 谢谢, Kathir听起来像是在使用try/catch/finally块。记录手柄等,并在finally块中关闭。如果可能的话,请注意句柄引用不是空的。有关更多信息,请参阅。请注意,这并不特定于中断后的清除。您应该在所有场景中正确处理资源清理 如果您使用的是Java7

能否解释一下执行thread.interrupt后如何清理资源

a。读/写文件期间I/O长时间挂起 B通过hibernate执行查询时,DB查询需要更多的时间 C调用了第三方API,但很长时间未收到响应。 D任何其他资源都应该清理

谢谢,
Kathir

听起来像是在使用
try
/
catch
/
finally
块。记录手柄等,并在
finally
块中关闭。如果可能的话,请注意句柄引用不是空的。有关更多信息,请参阅。请注意,这并不特定于中断后的清除。您应该在所有场景中正确处理资源清理

如果您使用的是Java7,请查看,这是上面更简洁的形式

try with resources语句是一个try语句,它声明了一个 或者更多的资源。资源是一个对象,必须在 程序结束了。try with resources语句 确保在语句末尾关闭每个资源。任何 对象,该对象实现java.lang.AutoCloseable,其中包括所有 实现java.io.Closeable的对象可以用作资源


是的。就像你应该整理,即使你不是设计来支持中断的。你能为上面的每一个提供一个代码片段的例子吗,因为答案不清楚?