私は非常にスマートな方法でロックする必要があるいくつかのコードがあります。 私は基本的にいくつかのテキストファイルを更新するいくつかのhttp要求を行うコードセクションをロックする必要があるとしましょう。Javaのスマートなロック機構
この操作は、指定されたファイルをその名前で操作できます。
私の擬似コード:
public void UpdateFile(int id){
dal.invokeHTTPutRequest(id, fileContent);
}
私は、このコードは、ロックのみ指定したidのために起こるのだろう
ような方法で同期/ロックになりたいです。したがって、id 1が要求され、id 1への別の要求が要求されると、それは待機します。しかし、id 2へのリクエストが到着すると、それは待たないでしょう。
多くのリクエストが到着すると、タイムアウトが必要なので、多くの時間がかかり、例外が発生します。