reentrantlock原理_并发编程:浅析重入锁ReentrantLock与读写锁ReadWriteLock
1Lock接口1.1Lock与synchronized在Lock接口出现之前,Java程序是靠synchronized关键字用来实现锁功能,使用时隐式地获取和释放锁,但是它将锁的获取和释放固化了。所以,如果占有锁的线程由于要等待I/O或者其他原因(比如调用sleep方法)被阻塞了,其他线程就会只能一直等待,直到占有锁的线程释放掉锁,释放锁有以下几种情况:(1)获取锁的线程执行完了该代码块,然后会自