1. 首页
  2. 数据库
  3. 其它
  4. 今天会是有Offer的一天么:面试时不要再问我CAS和Synchronized的区别了

今天会是有Offer的一天么:面试时不要再问我CAS和Synchronized的区别了

上传者: 2020-12-23 06:41:51上传 PDF文件 338.32KB 热度 13次
写在前面 相信很多小伙伴对于CAS,Synchronized相关的问题都很纠结,包括UP也是,对于这几个的区别也困扰了很久。那么今天就来做一个总结。 一. CAS 何为CAS。 CAS(Compare And Swap )是乐观锁的一种实现方式,是一种轻量级锁。JAVA1.5开始引入了CAS,JUC下很多工具类都是基于CAS。 CAS的实现方式 CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。当多个线程同时尝试使用CAS更新一个变量时,任何时候只有一个线程可以更新成功,若更新失败,线程会重新进入循环再次进行尝
下载地址
用户评论