AQS 和 CAS
用于实现依赖先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量、事件等)。
state:表示同步状态,独占时值为1(可重入),共享时可是>=1;
cas:cas改变同步状态,同时也改变队列的情况(添加或删除节点),保证线程安全
valtaile:保证线程可见性
LockSupport.unpark(s.thread);通过lockSupport实现线程的阻塞和唤醒
可以关联多个Condition队列,用于线程通信。
node是线程封装的节点,节点共享同一个队列,节点用相关的属性表示节
原创
2022-01-03 11:37:23 ·
236 阅读 ·
0 评论