关于死锁

来源:10-6 死锁发生

歌颂者T

2021-10-31

老师你好,我在敲代码的时候发现static 修饰的Object o1= new Object();这样修饰的锁才能出现死锁,如果o1,o2去掉static之后 就没办法出现死锁了,想知道这是为什么

写回答

1回答

悟空

2021-10-31

去掉static的话,大家用的就不是同一个锁对象了,所以不会死锁

0
7
慕村4282922
回复
歌颂者T
因为,你传进去的是同一个对象,所以它们引用的是同一个deadlock对象。所以当deadlock的flag修改时,对于threadA和threadB就都修改了
2023-06-15
共7条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程