
目录
大家好,我是哪吒。
上一篇提到了锁粒度的问题,使用“越细粒度的锁越好”,真的是这样吗?会不会产生一些其它问题?
先说结论,可能会产生死锁问题。
下面还是以购买酱香拿铁为例:

1、定义咖啡实体类Coffee
@Data
public class Coffee {
// 酱香拿铁
private String
本文通过一个购买酱香拿铁的实例,探讨了细粒度锁可能导致的死锁问题。在并发场景中,随机获取不同咖啡并尝试购买时,出现了线程间的死锁。通过VisualVM确认了这一问题,并提出了解决方案:在购买前对咖啡进行排序,避免锁的循环等待,从而解决了死锁并提升了性能。

大家好,我是哪吒。
上一篇提到了锁粒度的问题,使用“越细粒度的锁越好”,真的是这样吗?会不会产生一些其它问题?
下面还是以购买酱香拿铁为例:

@Data
public class Coffee {
// 酱香拿铁
private String
2107
960

被折叠的 条评论
为什么被折叠?