ReentrantLock类代码基本结构:
ReentrantLock myLock = new ReentrantLock();
myLock.lock();
try {
critical section
}finally {
myLock.unlock();
}
备注:需要将解锁操作包括在finally子句中,保证在临界区抛出异常,锁必须能够释放,避免其他线程永远阻塞