CAS
1. ABA问题
{ |
运行结果
t1 首次版本号:1
t2 首次版本号:1
t1 2次流水号:2
t1 3次流水号:3
false 100 3
2. AtomicReference
|
运行结果
true User(userName=li4, age=28)
false User(userName=li4, age=28)
3. AtomicStampedReference
|
运行结果
Book(id=1, bookName=javaBook) 1
true Book(id=2, bookName=mysqlBook) 2
true Book(id=1, bookName=javaBook) 3
4. CAS
{ |
运行结果
true 2022
false 2022
5. CAS Lock
/** |
运行结果
A —-come in
B —-come in
A —-task over,unLock…
B —-task over,unLock…