java – 什么是更好的做法:保持fileInputStream长时间打开,或
发布时间:2020-12-14 19:13:46 所属栏目:Java 来源:网络整理
导读:我在java中编写了一个小应用程序,每10秒左右就会在文本文件中写几行.最好是在循环外部初始化输入流并使其保持打开状态很长时间,或者每次需要使用它时打开和关闭它? 我不认为这个例子真的很重要,因为它是如此缓慢的循环,但我想知道未来的反应.那个相同的场景
我在java中编写了一个小应用程序,每10秒左右就会在文本文件中写几行.最好是在循环外部初始化输入流并使其保持打开状态很长时间,或者每次需要使用它时打开和关闭它? 我不认为这个例子真的很重要,因为它是如此缓慢的循环,但我想知道未来的反应.那个相同的场景但与JDBC连接有什么关系? 非常感谢. 最佳答案
对于文件流,我想我会保持流打开.如果你永远打开和关闭它,那么开放可能会失败的可能性很小,因为有人在你上次写入文件后已经在编辑器中打开/锁定了文件. (此外,系统调用打开和关闭文件不是免费的……)
对于JDBC案例,您不应该这样做.相反,您应该使用JDBC连接池,并让它负责打开/关闭连接. (长时间挂在数据库连接上的一个问题是数据库可以关闭它.根据您的JDBC驱动程序,当您尝试使用已关闭的连接时,这可能会导致问题.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |