例如,如何在本地同步兩張地圖?
class Test{
static Map a = new ...
static Map b = new ...
public void process(){
...
a.put(...);
b.put(...);
}
}
我一定要鎖定這樣的:
synchronized(a){
a.put();
}
synchronized(b){
b.put(b);
}
這似乎是尷尬。任何其他正確的方法來做到這一點?謝謝。
這確實取決於你想要的併發保證。 –
你可以使用'Lock'來解決這個問題,這可能是一種矯枉過正或同步的方法。 –