【发布时间】:2020-06-27 08:22:38
【问题描述】:
在我的应用程序中,多个进程正在尝试访问文件以进行读写。每个应用程序都有一个线程。我需要确保没有 2 个进程同时访问该文件。我在 JDK 中使用 FileLock。这可以正常工作,当一个进程获得锁并且其他进程尝试访问文件(用于读取或写入)时抛出异常,说明文件已被其他进程锁定。
现在我需要确保,对于第二个进程,而不是抛出异常线程应该等到第一个进程释放锁,一旦锁被释放,继续其工作。
我该怎么做。所以,胖子我一直想不通这样做。
【问题讨论】:
-
异常处理有什么问题?
标签: java file-locking multiple-processes readwritelock