cas和synchronouse的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cas和synchronouse的区别相关的知识,希望对你有一定的参考价值。

实名反对第一个答非所问的回答,在JAVA里cas和synchronouse的区别
是CAS利用汇编语言指令在处理器级别保证了操作的绝对原子性,因此不怕线程修改丢失。但有可能会操作失败所以要CAS——比较AND替换 成功了才更新目标值。老是在比较试错是它的性能瓶颈。
而synchronouse就是同步锁,干脆把一些列操作给锁上了你也别搞什么并发执行了乖乖暂时退化成单行道。不让并发是它的性能瓶颈。也就没有什么不安全了。
参考技术A for
example,such
as和like都可用来举例,但用法有所不同。
for
example作“例如”讲时,一般只以同类事物或人中的“一个”为例,作插入语,用逗号隔开,可置于句首、句中或句末。
For
example,air
is
invisible.
例如,空气是看不见的。

以上是关于cas和synchronouse的区别的主要内容,如果未能解决你的问题,请参考以下文章

转载CAS操作

CAS原理

Java CAS原理

CAS(CompareAndSwap)底层原理

Java里的CompareAndSet(CAS)

JUC9. AtomicInteger源码