java – 什么是更好的做法:保持fileInputStream长时间打开,或者打开和关闭它很多?

前端之家收集整理的这篇文章主要介绍了java – 什么是更好的做法:保持fileInputStream长时间打开,或者打开和关闭它很多?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

非常感谢.

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

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

原文链接:https://www.f2er.com/java/437797.html

猜你在找的Java相关文章