2021
03-02
03-02
Java 基于AQS实现自定义同步器的示例
一、AQS-条件变量的支持在如下代码中,当另外一个线程调用条件变量的signal方法的时候(必须先调用锁的lock方法获取锁),在内部会把条件队列里面队头的一个线程节点从条件队列里面移除并且放入AQS的阻塞队列里面,然后激活这个线程。public final void signal() { if(!isHeldExclusively()) { throw IllegalMonitorException(); } Node first = firstWai...
继续阅读 >