![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
爱学习的风信子
这个作者很懒,什么都没留下…
展开
-
【Java面试】synchronized是如何记录锁状态的
Mark Word是如何记录锁状态。什么是对象的内存布局。原创 2024-03-04 20:29:08 · 435 阅读 · 0 评论 -
并发编程视频--【Java面试】说说Java中的等待唤醒机制
https://www.bilibili.com/video/BV1YX4y1j71M/?spm_id_from=333.788&vd_source=1fef3d09132bfd177a655c1177cb75d1原创 2024-03-04 20:11:35 · 412 阅读 · 0 评论 -
volatile简介
可见性有序性。原创 2024-03-04 19:56:36 · 305 阅读 · 0 评论 -
ReentrantLock 死锁
如果这两个线程同时运行,就有可能导致死锁的发生,因为线程1持有lock1而等待lock2的释放,而线程2持有lock2而等待lock1的释放,从而造成了相互等待的情况。,以避免长时间的等待。在发生死锁时,可以通过工具来检测和解决死锁问题,如使用jstack命令查看线程堆栈信息,或者使用工具分析线程转储文件等。为了避免死锁的发生,我们需要合理地设计锁的获取和释放顺序,避免出现循环等待的情况。在使用ReentrantLock时,如果不正确地处理锁的获取和释放,就有可能导致死锁的问题。原创 2024-03-03 23:05:46 · 555 阅读 · 1 评论