加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 什么是更好的做法:保持fileInputStream长时间打开,或

发布时间:2020-12-14 19:13:46 所属栏目:Java 来源:网络整理
导读:我在java中编写了一个小应用程序,每10秒左右就会在文本文件中写几行.最好是在循环外部初始化输入流并使其保持打开状态很长时间,或者每次需要使用它时打开和关闭它? 我不认为这个例子真的很重要,因为它是如此缓慢的循环,但我想知道未来的反应.那个相同的场景

我在java中编写了一个小应用程序,每10秒左右就会在文本文件中写几行.最好是在循环外部初始化输入流并使其保持打开状态很长时间,或者每次需要使用它时打开和关闭它?

我不认为这个例子真的很重要,因为它是如此缓慢的循环,但我想知道未来的反应.那个相同的场景但与JDBC连接有什么关系?

非常感谢.

最佳答案
对于文件流,我想我会保持流打开.如果你永远打开和关闭它,那么开放可能会失败的可能性很小,因为有人在你上次写入文件后已经在编辑器中打开/锁定了文件. (此外,系统调用打开和关闭文件不是免费的……)

对于JDBC案例,您不应该这样做.相反,您应该使用JDBC连接池,并让它负责打开/关闭连接. (长时间挂在数据库连接上的一个问题是数据库可以关闭它.根据您的JDBC驱动程序,当您尝试使用已关闭的连接时,这可能会导致问题.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读