![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
文章平均质量分 72
莫失聪聪
这个作者很懒,什么都没留下…
展开
-
synchronized实现死锁,并使用jstack查看日志分析死锁产生原因
死锁产生的条件 简单来说,A线程持有m对象锁,想要获得n对象锁,B线程持有n对象锁,想要获得m对象锁。(因为n对象锁已经被B线程持有了,所以A线程获取不到,程序执行不下去,自己的m对象锁也无法释放,同理m对象锁也是如此) synchronized 实现个死锁 public class MyLock2 { public static void main(String[] args) { //自己随便创建个对象..... Person p1 = new Person();原创 2021-10-14 19:20:37 · 304 阅读 · 0 评论 -
markdown练习
一级标题 二级标题 三级标题 四级标题 一级标题 二级标题 aabb 8888888888888888888888888888888888888888888888888888888888888 粗体 粗体 斜体 斜体 粗斜体 粗斜体 分割线 111 分割线 <u>下划线<u> 无序列表 用 * - + 都行 1 2 3 有序列表 有序列表 有序列表 列表嵌套 只需要在子列表前加4个空格 只需要在子列表前加4个空格 只需要在子列表前加4个空格原创 2020-07-28 17:43:11 · 138 阅读 · 0 评论