我遇到了一個有趣的需求,我們必須使用Java實現簽入/簽出功能。 要求是當user2打開文件進行寫入/更新時,如果另一個用戶1也在同一文件中進行更改,他將受到限制。如果不是,則user2能夠鎖定文件以供其他用戶編輯。他進行更改並將文件提交給其他用戶進行更新。Java中的文件簽入和簽出
您是否遇到過類似的要求?如果是,請告訴我們如何解決這個問題。
我可以認爲文件鎖定和解鎖功能,但我不太確定我怎麼能實現這一點。
謝謝。
我遇到了一個有趣的需求,我們必須使用Java實現簽入/簽出功能。 要求是當user2打開文件進行寫入/更新時,如果另一個用戶1也在同一文件中進行更改,他將受到限制。如果不是,則user2能夠鎖定文件以供其他用戶編輯。他進行更改並將文件提交給其他用戶進行更新。Java中的文件簽入和簽出
您是否遇到過類似的要求?如果是,請告訴我們如何解決這個問題。
我可以認爲文件鎖定和解鎖功能,但我不太確定我怎麼能實現這一點。
謝謝。
我想你想要實現的是信號量/互斥量。 Java已經有信號量,請看這裏:https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Semaphore.html
對你來說可能是過火,但你可以用同步修改器編寫自己的互斥鎖。