Lock lock = new ReentrantLock();(创建锁对象)
lock.lock();(上锁)
lock.unlock();(必须要手动释放锁,(在finally中释放))
lock.trylock();
lock.lockinterupptibly();
Condition producer = lock.newCondition();(创建同步队列)
Condition consumer = lock.newCondition();
producer.await();(等待)
consumer.signalAll();(唤醒)
公平锁和非公平锁