首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java8中,使用identityHashCode进行订单同步仍然有效吗?

在Java8中,使用identityHashCode进行订单同步仍然有效吗?
EN

Stack Overflow用户
提问于 2017-10-15 03:03:45
回答 1查看 125关注 0票数 0

以防止接受同一类型的两个参数的方法出现死锁

代码语言:javascript
复制
method(Clazz class1, Clazz class2)

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

代码语言:javascript
复制
method(a,b)
method(b,a)

并防止在参数顺序上排序锁所导致的问题

代码语言:javascript
复制
 synchronized (class1) {
  synchronized (class2) { 
        }
    }

相反,在Java8中,使用对象的identityHashCode结果来排序锁仍然是一种有效的方法吗?

这在《实践中的并发》一书中进行了描述,该书仅适用于Java 6。

EN

回答 1

Stack Overflow用户

发布于 2017-10-15 03:06:48

一言以蔽之-是的。同样的原则仍然适用于Java 8。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46748286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档