21xrx.com
2024-11-05 18:48:26 Tuesday
登录
文章检索 我的文章 写文章
Java中的Never Closed操作
2023-06-18 02:08:47 深夜i     --     --
Java never

在Java编程中,我们经常需要使用文件、数据库或网络资源等外部资源。使用完这些资源后,我们需要关闭它们,以免造成资源泄漏和占用过多系统资源而导致程序崩溃。然而,在实际开发中我们发现,有时候并不能完全地确定什么时候关闭这些资源是最优的。因此,在Java中就出现了一种“never closed”的机制。

所谓“never closed”,就是说在程序生命周期中,所有的外部资源都不会被主动关闭。而是在 JVM 进程退出时,由 JVM 负责关闭所有资源。这种机制简化了我们的开发流程,避免了出错的风险,同时也减少了代码的复杂度。

虽然这种机制看起来很方便,但是也有一定的风险。如果我们程序中使用的资源非常多,那么在 JVM 进程退出时,关闭这些资源的时间可能会非常长,甚至会耗尽系统资源导致程序崩溃。因此,我们还是需要谨慎地使用“never closed”机制。

三个 closed、外部资源

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复