第四章-java多线程核心技术-Lock锁-第一篇
lock锁的使用 ReentrantLock锁的使用 在JDK5.0版本之前,重入锁的性能远远好于synchronized关键字,JDK6.0版本之后synchronized 得到了大量的优化,二者性能也不分伯仲,但是重入锁是可以完全替代synchronized关键字的。除此之外,重入锁又自带一系列其他功能:可中断响应、锁申请等待限时、公平锁。另外可以结合Condition来使用,使其更是逼格满满。 请看如下使用代码 public class ReenTrantLock { private Lock lock = new ReentrantLock(); public void testLock() { lock.lock(); for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + "---" + i); } lock.unlock(); } } /** * @program: demo * @description: demo * @author: lee * @create: 2018-09-03 **/ public class ThreadA extends Thread { private ReenTrantLock reenTrantLock ;