这个问题是基于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);
}
你的问题是无法理解的。 ConcurrentHashMap不会'增加Java中的锁的数量'。从'下面是我的例子,如果我在做'你的帖子是无法理解的。 – EJP
你可以请参考原始问题http://stackoverflow.com/questions/659915/synchronizing-on-an-integer-value。 –
可以*您*请将自己局限于原始问题,而不是重复发布。 – EJP