【发布时间】:2014-07-25 10:12:24
【问题描述】:
进程 A 在执行时写入文件 XYZ。有进程 B 和 C,它们在执行时会读取文件 XYZ。因此,当进程 A 启动时,B 和 C 应该等待 A 完成。为了提供同步,我可以使用 java.nio 包吗?或者我应该使用 FileLock 或套接字之类的东西?我们可以提一下等待第二个进程等待的时间吗?
已编辑:文件是在第一次写入过程中创建的。在这种情况下,我可以将其设为共享资源吗?
【问题讨论】:
-
使用同步资源
-
@user3736770:编辑了你的问题,小。谢谢
-
@DarshanLila:编辑了问题。我们可以将创建的文件作为共享资源吗?
-
一个“过程”是什么? java.lang.Thread?一个 UNIX 进程?还有什么? ——“写”的意思是“按顺序写”?只有第一次,以后随机更新? -- “B 和 C,总是读取文件”:“总是”的意思是“不间断”?周期性的?顺序还是随机?
-
我的意思是让同步访问你的文件。
标签: java process synchronization filelock java.nio.file