package com.brianway.learning.java.multithread.lock.example7; import java.util.concurrent.locks.ReentrantLock; /** * Created by Brian on 2016/4/15. */ public class Service2 { private ReentrantLock lock; public Service2(boolean isFair) { lock = new ReentrantLock(isFair); } public void serviceMethod() { try { System.out.println(lock.isHeldByCurrentThread()); lock.lock(); System.out.println(lock.isHeldByCurrentThread()); } finally { lock.unlock(); } } }