标签: java multithreading performance file thread-safety
我有一个场景,对于每个请求,我都需要打开一个文件并读取它。该文件通常很小。有一个约束,即我所在的节点没有数据库。因此数据只能存储在文件中。当多个请求在同一文件上并行执行时,会有任何问题吗?还有其他选择吗?我正在使用Java,并使用Java进行文件IO。
答案 0 :(得分:1)
打开和关闭文件并不一定会导致性能问题-操作系统通常比较擅长,并且每秒可以打开/关闭数千个文件(特别是如果它始终是同一文件-操作系统将对其进行缓存)您)