使用identityHashCode命令同步在Java 8中仍然有效吗?

时间:2017-10-14 19:03:45

标签: java multithreading deadlock

防止在接受两个相同类型参数的方法上出现死锁

method(Clazz class1, Clazz class2)

可以由具有相同参数的两个线程以不同的顺序调用

method(a,b)
method(b,a)

并防止因对参数顺序进行锁定而导致的问题

 synchronized (class1) {
  synchronized (class2) { 
        }
    }

相反,使用对象的identityHashCode结果来命令锁定来锁定Java 8中的有效方法吗?

“并发实践”一书中描述了这一点,该书只有Java 6。

1 个答案:

答案 0 :(得分:0)

总之 - 是的。 Java 8中仍然存在相同的原则。