Advertisement

Java优雅关闭资源 try-with-resource

阅读量:

在Java编程实践中,当访问诸如文件、数据库连接或网络连接等外部资源时,开发者需要在使用完成后手动执行关闭操作。由于这些资源不受JVM控制,因此无法依赖垃圾回收机制进行释放。若未能在适当的时间点完成关闭操作,将可能引发资源泄露问题,进而导致文件被异常占用、数据库连接池溢出等严重后果。
为确保外部资源能够被可靠关闭,传统做法是将关闭逻辑置于finally代码块中。然而,在执行关闭操作时也可能触发异常,由此衍生出如下所示的经典代码结构

复制代码
 public static void main(String[] args) {

    
     FileInputStream inputStream = null;
    
     try {
    
     inputStream = new FileInputStream(new File("test"));
    
     System.out.println(inputStream.read());
    
     } catch (IOException e) {
    
     throw new RuntimeException(e.getMessage(), e);
    
     } finally {
    
     if (inputStream != null) {

全部评论 (0)

还没有任何评论哟~