简单说说JUC核心-AQS

AQS(AbstractQueuedSynchronizer) 一个同步工具类,使用了模版方法设计模式,内部维护了一个volatile修饰的state,维护了一个双向链表队列,是一个个Node连接起来的,每个Node内部存储了一个线程,使用AQS过程中大量通过CAS操作去修改state与对队列进行操作。 相关链接 核心思想:如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且
相关文章
相关标签/搜索