java各种锁的总结
2022-06-14 08:53:40 0 举报
AI智能生成
java锁机制
作者其他创作
大纲/内容
线程要不要锁住同步资源?
锁住
悲观锁<br>
不锁住
乐观锁
锁住同步资源失败之后线程要不要阻塞?<br>
阻塞<br>
不阻塞
自旋锁
适应性自旋锁
同个线程竞争同步资源的流程细节区别<br>
不锁住资源,多个线程中只有一个能修改资源成功,其他线程会重试<br>
无锁
同一个线程执行同步资源时自动获取资源<br>
偏向锁<br>
多个线程竞争同步资源时,没有获取资源的线程自旋等待锁释放<br>
轻量级锁<br>
多个线程竞争同步资源时,没有获取资源的线程阻塞等待唤醒<br>
重量级锁
多个线程竞争锁时要不要排队?<br>
排队<br>
公平锁
先尝试排队,插队失败再排队<br>
非公平锁<br>
一个线程中的多个流程能不能获取同一把锁?<br>
能<br>
可重入锁<br>
不能
非可重入锁<br>
多个线程能不能共享一把锁<br>
能
共享锁
不能
排他锁<br>
0 条评论
下一页
为你推荐
查看更多