我在java中编写了一个小应用程序,每10秒左右就会在文本文件中写几行.最好是在循环外部初始化输入流并使其保持打开状态很长时间,或者每次需要使用它时打开和关闭它?
我不认为这个例子真的很重要,因为它是如此缓慢的循环,但我想知道未来的反应.那个相同的场景但与JDBC连接有什么关系?
非常感谢.
最佳答案
对于文件流,我想我会保持流打开.如果你永远打开和关闭它,那么开放可能会失败的可能性很小,因为有人在你上次写入文件后已经在编辑器中打开/锁定了文件. (此外,系统调用打开和关闭文件不是免费的……)
对于JDBC案例,您不应该这样做.相反,您应该使用JDBC连接池,并让它负责打开/关闭连接. (长时间挂在数据库连接上的一个问题是数据库可以关闭它.根据您的JDBC驱动程序,当您尝试使用已关闭的连接时,这可能会导致问题.)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。