2017-03-15 5 views
0

私は、Javaを使用してチェックイン/チェックアウト機能を実装する必要がある興味深い要件を見つけました。 必要条件は、user2が書き込み/更新のためにファイルを開くときです。別のユーザー1が同じファイル内で変更を行っている場合、彼は制限されます。そうでない場合、ユーザ2は他のユーザによる編集のためにファイルをロックすることができる。彼は変更を行い、更新のために他のユーザーのためにファイルをコミットします。Javaでのファイルのチェックインとチェックアウト

同様の要件を満たしていますか?はいの場合は、この問題を解決する方法を教えてください。

私はファイルのロックとロック解除の機能を考えることができますが、私はそれをどのように実装することができるかについてはあまりよく分かりません。

ありがとうございました。

答えて

0

セマフォー/ミューテックスだと思います。 Javaは既にSemaphoresを持っています。

あなたはおそらく過剰ですが、同期モディファイアで独自のMutexを書くことができます。

0

あなたはプレーンなJavaソリューションで行くことにしたい場合、あなたはおそらく、おそらくあなたは仕事がゼロからあなた自身を実装するのではなく、成し遂げるために使用できるだけでなく、オープンソースのライブラリがありますConcurrency

になっているはずです。

おそらくJGitまたはSVNKitまたはjCVS

関連する問題