1. 定义
- Monitor在英语中直译是监视器的意思,但是在操作系统中通常被翻译为管程,是用来实现并发的一种技术,它解决了并发编程中的两大核心问题:互斥与同步。所以管程的定义是:用来管理共享变量以及对共享变量操作的过程。
- 历史上出现过三种管程模型,MESA模型、Hasen模型、Hoare模型。而在Java中,管程的实现是根据MESA模型实现的。
本文详细解析了ReentrantLock的lock和unlock方法,介绍了其与AbstractQueuedSynchronizer的关系,以及公平锁与非公平锁的区别,展示了ReentrantLock如何通过CLH队列实现并发控制。
1785
690
899
1959

被折叠的 条评论
为什么被折叠?