更新时间:2022-10-14 23:39:25
并不冲突吧,setState只是一个写操作,并没有管原来的state,比如state原本是0,线程1和线程2分别读取了这个值0,线程1把它set成1,然后线程2打算把它set成2,是可以成功的,尽管state已经是1了,而且线程2也知道,但是无所谓,线程2只是把它set成2。下面那个方法就不会了吧。
java - AQS中源码疑问
Java中的锁原理、锁优化、CAS、AQS
结合实战和源码来聊聊Java中的SPI机制?
Java中的锁原理、锁优化、CAS、AQS详解!
Java并发框架——AQS中断的支持
Java对象的序列化/反序列化原理及源码解析(中)
面试Java后端却问我时间轮算法,面试官没想到我看过Dubbo源码!(中)
Java源码英翻中库以及服务原型
java架构之路(多线程)AQS之ReetrantLock显示锁的使用和底层源码解读
Java源码英翻中进展-内测上线