关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析

关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析

如下代码,当我们在使用 ReentrantLock 进行加锁和解锁时,底层到底是如何帮助我们进行控制的啦?

static Lock lock = new ReentrantLock(); public static void main(String[] args) { // 使用两个线程模拟多线程执行并发 new Thread(() -> doBusiness(), "Thread-1").start(); new Thread(() -> doBusiness(), "Thread-2").start(); } private static void doBusiness() { try { lock.lock(); System.out.println("需要加锁的业务处理代码,防止并发异常"); } finally { lock.unlock(); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygfxz.html