/**
* 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):以独占模式获取对象