2017-03-15 15 views
0

자바를 사용하여 체크인/체크 아웃 기능을 구현해야하는 한 가지 흥미로운 요구 사항이 생겼습니다. 요구 사항은 user2가 쓰기/업데이트를 위해 파일을 열 때 다른 사용자 1이 동일한 파일에서 내용을 변경하는 경우 제한 될 것입니다. 그렇지 않은 경우, user2는 다른 사용자가 편집 할 수 있도록 파일을 잠글 수 있습니다. 그는 자신의 변경을하고 다른 사용자의 파일을 커밋하여 업데이트합니다.Java에서 파일 체크 인 및 체크 아웃

비슷한 요구 사항이 있습니까? 그렇다면이 문제를 해결하는 방법을 알려주십시오.

나는 파일 잠금 및 잠금 해제 기능을 생각할 수 있지만 어떻게 구현할 수 있는지 잘 모르겠습니다.

감사합니다.

답변

0

당신이 생각하기를 원하는 것은 세마포어/뮤텍스입니다. Java에는 이미 세마포어가 있습니다. 여기를 참조하십시오 :

아마 너는 과장이지만 동기화 된 수정자를 사용하여 자신의 Mutex를 작성할 수 있습니다. 당신은 일반 자바 솔루션과 함께 가고 싶은 경우

0

, 당신은 아마 당신이 작업은 처음부터 자신의 구현을 대신 수행하는데 사용할 수있는

아마뿐만 아니라 오픈 소스 라이브러리가있을 것이다 Concurrency을 조사한다 .