Java 随机存取文件线程安全

Java 随机存取文件线程安全,java,multithreading,file-io,Java,Multithreading,File Io,我遇到了一个别人编写的类,它使用一个随机访问文件实现了一个文件支持的FIFO 文件被分割成块,写入来自一个线程,读取来自另一个线程,这两个线程共享同一个RandomAccessFile对象,并带有锁以防止相互破坏文件指针等 整个设计给了我一些严重的担忧,但我对重新设计在该领域没有明显失败的代码犹豫不决 1a-如果代码从一个线程写入一个块,然后立即从另一个线程读取它,那么在写入到磁盘之前,读取会得到块的全部内容吗? 1b-文件是“rw”还是“rwd”打开是否重要 2-两个线程查看同一个Random

我遇到了一个别人编写的类,它使用一个随机访问文件实现了一个文件支持的FIFO

文件被分割成块,写入来自一个线程,读取来自另一个线程,这两个线程共享同一个RandomAccessFile对象,并带有锁以防止相互破坏文件指针等

整个设计给了我一些严重的担忧,但我对重新设计在该领域没有明显失败的代码犹豫不决

1a-如果代码从一个线程写入一个块,然后立即从另一个线程读取它,那么在写入到磁盘之前,读取会得到块的全部内容吗? 1b-文件是“rw”还是“rwd”打开是否重要 2-两个线程查看同一个RandomAccessFile对象是否会出现波动性问题,从而导致该对象的某些成员在一个线程或另一个线程中过时

短暂性脑缺血发作
-蒂姆。

你能发布消息来源吗?你的一些问题已经在@BrettOkken网站上得到了回答,操作系统是Windows和Linux。我无法控制文件系统。