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