以防止接受同一类型的两个参数的方法出现死锁
method(Clazz class1, Clazz class2)可以由具有相同参数的两个线程以不同的顺序调用
method(a,b)
method(b,a)并防止在参数顺序上排序锁所导致的问题
synchronized (class1) {
synchronized (class2) {
}
}相反,在Java8中,使用对象的identityHashCode结果来排序锁仍然是一种有效的方法吗?
这在《实践中的并发》一书中进行了描述,该书仅适用于Java 6。
发布于 2017-10-15 03:06:48
一言以蔽之-是的。同样的原则仍然适用于Java 8。
https://stackoverflow.com/questions/46748286
复制相似问题