标签:版本号 模板 date 变化 ref 否则 red ble 对象
CAS(compareAndSwap),比较交换,是一种无锁的原子算法。
Cas(value,expect,newValue),如果vaule和ecpect一样,就更新为newValue,否则什么也不做,返回false
通过调用unsafe.compareAndSwapInt(this, valueOffset, expect, update),之后该方法中调用虚拟机中的本地方法和底层操作系统进行操作
是实现自定义锁的一个辅助类,提供了获取锁和释放锁的功能模板。
排它锁 | 共享锁 |
---|---|
acquire(int flag) 以独占的模式获取对象,忽略中断 |
acquireShared(int arg) 以共享模式获取对象,忽略中断 |
tryAcquire(arg) 试图以独占模式获取对象 |
tryAcquireShared(int arg) 试图以共享模式获取对象 |
release(int arg) 以独占模式释放对象 |
releaseShared(int arg) 以共享模式释放对象 |
标签:版本号 模板 date 变化 ref 否则 red ble 对象
原文地址:https://www.cnblogs.com/lifeone/p/11653147.html