谈到java中的并发,我们就避不开线程之间的同步和协作问题,谈到线程同步和协作我们就不能不谈谈jdk中提供的AbstractQueuedSynchronizer(翻译过来就是抽象的队列同步器)机制;

  (一)、AQS中的state和Node含义:

    AQS中提供了一个int volatile state状态的变量用来标识共享资源,AQS定义了两种资源的占用方式:

    1、独占模式(EXCLUSIVE):表示同一个资源,在同一时刻只能被一个线程持有,例如ReentrantLock等;
02-17 11:55