下面看下JUC包下的一大并发神器ReentrantLock,是一个可重入的互斥锁,具有比synchronized更为强大的功能。

ReentrantLock基本用法

先来看一下ReentrantLock的简单用法

public class MyDomain1 {

    private Lock lock = new ReentrantLock();

    public void method1() {
        System.out.println("进入method1方法");
        try {
            lock.lock();
            for (int i = 0; i < 5; i++) {
                System.out.println(Thread.currentThread().getName() + " i=" + i);
                Thread.sleep(1000);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();
        }
    }
}
12-15 21:29