防止在接受两个相同类型参数的方法上出现死锁
method(Clazz class1, Clazz class2)
可以由具有相同参数的两个线程以不同的顺序调用
method(a,b)
method(b,a)
并防止因对参数顺序进行锁定而导致的问题
synchronized (class1) {
synchronized (class2) {
}
}
相反,使用对象的identityHashCode结果来命令锁定来锁定Java 8中的有效方法吗?
“并发实践”一书中描述了这一点,该书只有Java 6。
答案 0 :(得分:0)
总之 - 是的。 Java 8中仍然存在相同的原则。