【发布时间】:2017-12-26 07:20:10
【问题描述】:
我有一些代码需要以非常智能的方式锁定。 假设我需要锁定一个代码部分,该部分执行一些基本上更新一些文本文件的 http 请求。
此操作可以按文件名作用于给定文件。
我的伪代码:
public void UpdateFile(int id){
dal.invokeHTTPutRequest(id, fileContent);
}
我希望此代码以某种方式同步/锁定
锁定只会发生在给定的 id 上。因此,如果请求了 id 1,然后又请求了对 id 1 的另一个请求,它将等待。但是如果对 id 2 的请求将到达,它不会等待。
我想要一些超时,所以如果有很多请求到达并且需要很长时间,他们就会得到一个异常。
有什么想法吗?
【问题讨论】:
标签: java