在Java中进行检查和结帐



我遇到了一个有趣的要求,我们必须在其中使用Java实现检查/结帐功能。要求是当用户2开放文件/更新文件时,如果另一个用户1也在同一文件中进行更改,则将受到限制。如果不是,则用户2能够锁定其他用户编辑的文件。他进行了更改,并为其他用户提交文件以进行更新。

您是否遇到过类似的要求?如果是,请让我们知道如何在此问题上实施解决方案。

我可以认为文件锁定和解锁功能,但是我不太确定该如何实现。

我想您想意识到的是信号量/静音。Java已经有信号量,请参见:https://docs.oracle.com/javase/7/docs/api/java/java/java/util/concurrent/concurrent/semaphore.html

可能对您来说是过分的,但是您可以用同步修饰符编写自己的静音。

如果要使用普通的Java解决方案,则可能应该研究并发

可能还会有开源库,您可以使用它来完成工作,而不是从头开始实施自己的工作。

可能JGIT或SVNKIT或JCVS

最新更新