IT面试—Java基础:什么是死锁?

当线程 A 持有独占锁a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a 的情况下,就会发生 AB 两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。

Java并发框架AQS系列:独占锁ExclusiveLock

经过了前面两章的铺垫,终于要切入正题了,本章也是整个AQS的核心之一。从本章开始,我们要精读AQS源码,在欣赏它的同时也要学会质疑它。

网站地图