java - 在多线程和高负载场景中使用 java 文件 io 是否正常?
问题描述
我有一个场景,对于每个请求,我都需要打开一个文件并阅读它。这个文件大部分都很小。有一个约束,我所在的节点没有数据库。所以数据只能存储在文件中。当多个请求在同一个文件上并行执行时会有任何问题吗?有没有其他选择?我正在使用 java 并使用 java 进行文件 IO。
解决方案
文件打开和关闭不一定会导致性能问题 - 操作系统通常很擅长它,并且每秒可以打开/关闭数千个文件(特别是如果它始终是同一个文件 - 操作系统会为你缓存它)
推荐阅读
- php - PHP curl get request returning nothing
- javascript - 在 WebStorm (JavaScript) 中换行时留一个逗号
- jenkins - How can I change the selected parameters of another Jenkins pipeline using Groovy?
- git - Reset a Git download on pycharm
- variables - What are the real-world uses of Constants in Programming?
- android - Loop between sites with webview. Using Kotlin
- selenium-webdriver - Selenium/Serenity Bdd - drag and drop of element always end up at top left corner position
- ruby-on-rails - 添加索引迁移中的唯一性被忽略
- php - PHP 致命错误:Composer 在您的平台中检测到问题
- c - 发生错误。进程返回 (0xC0000005)