什么是cas

2024-11-28 百科达人 阅读 本站作者

CAS 是Compare and Swap的缩写,即我们所说的比较与交换。TUW闻科网 - 专业百科问答知识网站!

CAS是一种基于锁的操作,且是乐观锁。TUW闻科网 - 专业百科问答知识网站!

在java中锁分为【乐观锁】和【悲观锁】。TUW闻科网 - 专业百科问答知识网站!

【乐观锁】:采取的是一种宽泛的态度,通过某种方式不加锁来处理资源,比如通过给记录加版本号(version)来获取数据,性能比较【悲观锁】有很大的提升。TUW闻科网 - 专业百科问答知识网站!

【悲观锁】:是将资源锁住,等之前获得锁的线程释放锁之后,下一个线程才可以访问。TUW闻科网 - 专业百科问答知识网站!

CAS操作包含三个操作数,内存位置(V)、预期原值(A)和新值(B)。如果内存地址里面的值和预期原值的值时一样的,那么就将内存里面的值更新成新值。CAS是通过无限循环来获取数据的,如果在第一轮循环中,a线程获取地址里面的值,被b线程修改了,那么a线程需要自旋,到下次循环才有可能会执行。TUW闻科网 - 专业百科问答知识网站!

java.util.concurrent.atomic包下的类,大多数使用CAS操作来实现的。【AtomicInteger、AtomicBoolean、AtomicLong】

猜你感兴趣
什么是cas

什么是cas

CAS 是Compare and Swap的缩写,即我们所说的比较与交换。CAS是一种基于锁的操作,且是乐观锁。在java中锁分为【乐观锁】和【悲观锁】。【乐观锁】:采取的是一种宽泛的态度,通过

11-28 0阅读
在墨尔本留学费用

在墨尔本留学费用

大众报业·齐鲁壹点 陈晨 路董萌为上一节课,在三天的时间内往返山东德州和澳大利亚墨尔本,这是过去三个月许光利几乎每周都要经历的“疯狂”留学生活。许光利自称“国际走读生

11-28 0阅读
香港一年制硕士费用

香港一年制硕士费用

香港,这座融合了东方传统与西方现代文化的城市,不仅是全球知名的金融中心,更是许多学子梦寐以求的学术殿堂。香港拥有八所世界知名的大学,它们各自在学术研究和教育质量上都有着

11-28 0阅读
加拿大留学费用高中

加拿大留学费用高中

随着国内留学的低龄化,前往加拿大就读高中的学生越来越多,你需要准备一笔留学费用,不管是在申校及签证,还是后期的学费和生活费,都会有所涉及。学生赴加后,作为加拿大当地高中生,可

11-28 0阅读
国外博士学费

国外博士学费

在选择博士留学目的地的时候,很多同学会将各地的留学花销作为参考数据之一。根据不同留学地区的日常消费和学费水平,留学费用有很大差异。本期就来和大家分享一下留学5大热门

11-28 0阅读
出国英语要考什么

出国英语要考什么

#以书之名#全文共1115字,预计阅读时间:3分钟提到出国英语,同学们往往会想到雅思和托福,但除了这两个最常见的出国英语考试之外,还有哪些考试呢?出国英语 | 出国留学,只考雅思或托福

11-28 0阅读