阅读背景:

Java并发编程--AQS的锁获取和释放_Mr long的博客

来源:互联网 
   /**
     * acquire(int arg):以独占模式获取对象,忽略中断。

     acquireInterruptibly(int arg): 以独占模式获取对象,如果被中断则中止。

     acquireShared(int arg): 以共享模式获取对象,忽略中断。

     acquireSharedInterruptibly(int arg)以共享模式获取对象,如果被中断则中止。

     tryAcquire(int arg):试图在独占模式下获取对象状态。

     tryAcquireNanos(int arg, long nanosTimeout):试图以独占模式获取对象,如果被中断则中止,如果到了给定超时时间,则会失败。

     tryAcquireShared(int arg):试图在共享模式下获取对象状态。

     tryAcquireSharedNanos(int arg, long nanosTimeout):试图以共享模式获取对象,如果被中断则中止,如果到了给定超时时间,则会失败。

     tryAcquire:去尝试获取锁,获取成功则设置锁状态并返回true,否则返回false。

     addWaiter:将当前线程加入到CLH队列队尾。

     acquireQueued:当前线程会根据公平性原则来进行阻塞等待,直到获取锁为止;并且返回当前线程在等待过程中有没有中断过。

     selfInterrupt:产生一个中断。
     *//**
     * acquire(int arg):以独占模式获取对象



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: