提问人:Harry 提问时间:11/11/2023 最后编辑:Harry 更新时间:11/11/2023 访问量:58
Java:许多线程或进程读取文件
Java: Many threads or processes reading a file
问:
我有一个线程将事件实时写入文件。
我希望在相同或不同的进程中拥有大量读取器线程,可能是虚拟线程,使用 .(编辑:每个读取器线程都使用自己的 FileInputStream
实例。FileInputStream
假设读取器线程在执行读取之前始终检查返回的值,那么在读取文件的相同或不同部分时,它们是否会在多核计算机上阻塞或相互争用?如果磁盘是 SSD,因为它没有盘片旋转和读头移动,这会有所帮助吗?InputStream:available()
我之所以问这个问题,主要是因为我不知道 Java 或操作系统代码中发生了什么。
相关问题:有没有一种更省时的方法来做我想做的事情?
我在 Linux 6.x 上使用 Java 19.x。
答: 暂无答案
评论
available()
read()
FileInputStream
FileInputStream