下面看下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