【Java成神之路】CAS 和 synchronized 的使用场景

2022-03-31 10:54:03  晓掌柜  版权声明:本文为站长原创文章,转载请写明出处


一、对线程冲突的适用性

    使用CAS在线程冲突严重的情况下,会大幅降低程序性能,CAS只适用于线程冲突较少的情况下使用

二、性能处理上的不同

    synchronized在jdk1.6之后,依靠Lock-Free,基本思路是自旋后阻塞,在线程冲突较少的情况下,可以获得和CAS类似的性能,而线程冲突严重的情况下,性能远高于CAS。


最新评论: