此问题基于Synchronizing on an Integer results in NullPointerException并源自此问题Synchronizing on an Integer value
我想知道在 Java 中增加锁数量的最佳方法是什么。除了ConcurrentHashMap
在即基于固定数组并通过计算键的哈希来引用数组的索引来实现之外?
以下是预期的。如果doMoreThing()
一个对象正在处理中,那么doAnotherThing()
如果它从不同的线程调用,我不应该为同一个对象做。
public void doSomething(int i) {
doAnotherThing(i);// some checks here based on it it will call to
// doMoreThing
doMoreThing(i);
}