Java并发编程总结2——慎用CAS

1、CAS和synchronized适用场景html 一、对于资源竞争较少的状况,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操做额外浪费消耗cpu资源;而CAS基于硬件实现,不须要进入内核,不须要切换线程,操做自旋概率较少,所以能够得到更高的性能。java 二、对于资源竞争严重的状况,CAS自旋的几率会比较大,从而浪费更多的CPU资源,效率低于synchron
相关文章
相关标签/搜索