Java死锁怎么分析 java死锁分析( 二 )

解决方式:

  • 尽量使用 tryLock(long timeout, TimeUnit unit) 的方法 (ReentrantLock、ReentrantReadWriteLock) , 设置超时时间 , 超时可以退出防止阻塞;
  • 尽量降低锁的使用粒度 , 尽量不要几个功能用同一把锁(避免嵌套锁)
  • 加锁顺序
解决方式就是破坏他的产生条件即可
Lock锁的解决方式:
Java死锁怎么分析 java死锁分析

文章插图


synchronized的改造:不要让如第一层的锁的同步块中 , 避免嵌套封锁 。
Java死锁怎么分析 java死锁分析

文章插图
结果:
Java死锁怎么分析 java死锁分析

文章插图
【Java死锁怎么分析 java死锁分析】
获取更多内容 , 请关注微信公众号 。搜索“程序员云笔记” , 会不时更新哦