知灵犀知练
← 返回

Java 并发进阶简答题

两个线程获取两把锁时,怎样降低死锁风险?

参考答案

为所有路径规定一致的锁获取顺序,必要时使用可超时或可中断的获取方式,并缩短持锁时间。

题目解析

只给线程加 sleep 无法修复死锁;排查时可通过线程转储查看各线程持有和等待的锁。