首页 > 解决方案 > 在多线程和高负载场景中使用 java 文件 io 是否正常?

问题描述

我有一个场景,对于每个请求,我都需要打开一个文件并阅读它。这个文件大部分都很小。有一个约束,我所在的节点没有数据库。所以数据只能存储在文件中。当多个请求在同一个文件上并行执行时会有任何问题吗?有没有其他选择?我正在使用 java 并使用 java 进行文件 IO。

标签: javamultithreadingperformancefilethread-safety

解决方案


文件打开和关闭不一定会导致性能问题 - 操作系统通常很擅长它,并且每秒可以打开/关闭数千个文件(特别是如果它始终是同一个文件 - 操作系统会为你缓存它)


推荐阅读