我在java中编写了一个小应用程序,每10秒左右就会在文本文件中写几行.最好是在循环外部初始化输入流并使其保持打开状态很长时间,或者每次需要使用它时打开和关闭它?
我不认为这个例子真的很重要,因为它是如此缓慢的循环,但我想知道未来的反应.那个相同的场景但与JDBC连接有什么关系?
非常感谢.
最佳答案
对于
文件流,我想我会保持流打开.如果你永远打开和
关闭它,那么开放可能会失败的可能性很小,因为有人在你上次写入
文件后已经在编辑器中打开/锁定了
文件. (此外,系统
调用打开和
关闭文件不是免费的……)
对于JDBC案例,您不应该这样做.相反,您应该使用JDBC连接池,并让它负责打开/关闭连接. (长时间挂在数据库连接上的一个问题是数据库可以关闭它.根据您的JDBC驱动程序,当您尝试使用已关闭的连接时,这可能会导致问题.)
原文链接:https://www.f2er.com/java/437797.html