多线程之Synchronized关键字

概述 synchronized作为一把重量级锁,效率是偏低的,因为需要惊动操作系统大佬。底层使用的是CAS技术实现,再到最底层即汇编程序就一个指令实现:lock cmpxchg。 CAS实现原理 CAS全称:compare and exchange。如下图所示,使用while循环读取内存的值E,计算结果值V,比较E和当前新值N是否相等,如何相等,更新内存的值为V,退出。如果不相等,重新读取E值,继
相关文章
相关标签/搜索