CAS之所以效率高是因为在其内部没有使用synchronized关键字,CAS不会让线程进入阻塞状态,那么也就制止了synchronized当中用户态和内核态的切换所带来的的性能消耗题目,也制止了线程挂起等题目。如果竞争非常猛烈,那么CAS就会出现线程大量重试,因为多线程来举行竞争,那么也就导致有大概许多的线程设置取值失败,那么又要举行while循环重试,即大量的线程举行重试操作,乐成存的线程反而不多,那么这样的话反而会使性能大大降低。所以如果竞争太猛烈还使用的是CAS机制,会导致其性能比synchronized还要低。小结
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |