cas需要不停地自旋,一直占用cpu,而锁会阻塞线程,阻塞时释放cpu,但是增加了阻塞唤醒的时间消耗,也就是线程上下文切换时间,在高并发情况下,cas自旋的时间会比线程上下文切换的时间更长,所以高并发时锁的性能更好,低并发时使用cas自旋性能更优越。
使用cas无锁还是阻塞锁
最新推荐文章于 2023-03-17 00:00:00 发布
cas需要不停地自旋,一直占用cpu,而锁会阻塞线程,阻塞时释放cpu,但是增加了阻塞唤醒的时间消耗,也就是线程上下文切换时间,在高并发情况下,cas自旋的时间会比线程上下文切换的时间更长,所以高并发时锁的性能更好,低并发时使用cas自旋性能更优越。