特牛生活网

Java高并发连载23-基于AQS实现自定义同步器_高并发 aqs 库存操作-CSDN博客

网友收藏
文章浏览阅读86次。一、在如下代码中,当另外一个线程调用条件变量的signal方法的时候(必须先调用锁的lock方法获取锁),在内部会把条件队列里面队头的一个线程节点从条件队列里面移除并且放入AQS的阻塞队列里面,然后激活这个线程。public final void signal() { if(!isHeldExclusively()) { throw IllegalMonitorException(); } Node first = firstWaiter; if(first != null){ //_高并发 aqs 库存操作