아주 똑똑한 방법으로 잠글 필요가있는 코드가 있습니다. 기본적으로 일부 텍스트 파일을 업데이트하는 일부 http 요청을 수행하는 코드 섹션을 잠글 필요가 있다고 가정 해 봅니다.Java 스마트 잠금 메커니즘
이 작업은 이름별로 주어진 파일에서 작동 할 수 있습니다.
내 의사 :
public void UpdateFile(int id){
dal.invokeHTTPutRequest(id, fileContent);
}
이 코드는 잠금은 지정된 ID에 대한 일어날 것
하는 방식으로 동기화/잠금되고 싶어요. 따라서 id 1이 요청되고 id 1에 대한 다른 요청이 요청되면 대기하게됩니다. 그러나 ID 2에 대한 요청이 도착하면 기다리지 않습니다.
시간 초과가 너무 많아서 많은 요청이 도착하면 예외가 발생하므로 많은 시간이 걸립니다.
아이디어가 있으십니까?