手写CAS,把它变成你自己的CAS
cas java 主要由JNI实现, java native interface
调用c语言来执行cpu的指令,而cpu则执行指令,"cmpchg"执行来进行比较替换的操作,这是一个原子性的操作
在多核心情况下,会对"总线"加锁,cp加锁,保证
缺陷:
多线程时只有一个线程可以执行,其他线程会随之等待,而在等待的时候,已经拿到了原值和,新值,
这是最先进去的线程已经把值修改了,这样会导致后面其他的...
原创
2020-03-24 18:50:02 ·
853 阅读 ·
1 评论