什么是临时锁
synchronized (obj){
critical section
}
我知道这会获取
obj
的内在锁。
public void transfer(int from, int to, int amount){
synchronized (lock){ // an ad-hoc lock
accounts[from] -= amount;
accounts[to] += amount;
}
System.out.println(. . .);
}
上面代码中的
synchronized (lock)
是什么意思。
什么是
ad-hoc
锁?
根据维基百科:
Ad hoc 是一个拉丁短语,字面意思是“为此”。在英语中,它通常表示针对特定目的、问题或任务的解决方案,而不是通用解决方案
临时锁不是一个特定的 Java 术语,它只是意味着该锁是为单个特定目的而构建的,如您问题中的示例所示。