锁
优点
缺点
适用场景
偏向锁
加锁和解锁不需要额外的消耗,和执行非同步方法相比仅存在纳秒级的差距
如果线程间存在锁竞争,会带来额外的所撤销的消耗
适用于只有一个线程访问同步块场景
轻量级锁
竞争的线程不会阻塞,提高了程序的响应速度
如果始终得不到锁竞争的线程,使用自旋会消耗CPU
追求相应速度,同步块执行速度非常块
重量级锁
线程金正不适用自旋,不会消耗CPU
线程阻塞,相应时间缓慢
追求吞吐量,同步块执行速度较长
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!