CAS与ABA问题产生和解决

乐观锁和悲观锁 Synchronized属于悲观锁,悲观地认为程序中的并发状况严重,因此严防死守。CAS属于乐观锁,乐观地认为程序中的并发状况不那么严重,因此让线程不断去尝试更新。html 性能对比: Synchronized关键字会让没有获得锁资源的线程进入blocked状态,然后在争夺到锁资源后恢复为runnable状态,这个过程当中涉及到操做系统用户模式和内核模式的转换,代价比较高。java
相关文章
相关标签/搜索