饭饭TXT > 学习管理 > 《实战Java高并发程序设计(出书版)》作者:葛一鸣/郭超【完结】 > 实战Java高并发程序设计.txt

第4章 锁的优化及注意事项.4

作者:葛一鸣/郭超 当前章节:696 字 更新时间:2026-6-23 07:00

上面显示了jstack的部分输出。可以看到,哲学家A和哲学家B两个线程发生了死锁。并且在最后,可以看到两者相互等待的锁的ID。同时,死锁的两个线程均处于BLOCK状态。

如果想避免死锁,除了使用无锁的函数外,另外一种有效的做法是使用第三章节介绍的重入锁,通过重入锁的中断或者限时等待可以有效规避死锁带来的问题。大家可以再回顾一下相关内容。

4.6 参考文献

有关偏向锁、轻量级锁、自旋锁等虚拟机中的锁优化

有关强引用、软引用、弱引用的概念

有关Bootstrap ClassLoader

《实战Java虚拟机——JVM故障诊断与性能优化》

有关Hibernate中ThreadLocal的使用

http://blog.sina.com.cn/s/blog_7ffb8dd5010146i3.html

有关CAS的指令集,可以参考

http://web.itu.edu.tr/kesgin/mul06/intel/instr/cmpxchg.html

有关Unsafe的使用

http://www.uucode.net/201407/java-unsafe

java.util.Vector的空间扩展

http://www.uucode.net/201504/vector-size-alloc

有关哲学家就餐问题

http://zh.wikipedia.org/wiki/哲学家就餐问题

目录
设置
设置
阅读主题
字体风格
雅黑 宋体 楷书 卡通
字体大小
适中 偏大 超大
保存设置
恢复默认
手机
手机阅读
扫码获取链接,使用浏览器打开
书架同步,随时随地,手机阅读
首 页 < 上一章 章节列表 下一章 > 尾 页