Monitor管程:条件变量+互斥量???
来源:7-5 线程同步之条件变量

BingleyFeng
2020-03-31
我比较熟悉Java,我在学校里学《操作系统》课程中,学过线程同步还有一种方案是《管程》,这在Linux操作系统中,没有具体实现???特别像:条件变量+互斥量,但Java中的synchronized、ReentrantLock用的是《Monitor管程》,就像下面这张图:分为【入口等待队列】+【临界区】+【条件等待队列】,synchronized用wait+notifyAll,ReentrantLock创建Condition对象,用await+signalAll。所以Monitor管程,就是:条件变量+互斥量的升级版本????????
写回答
1回答
-
管程这种东西相较操作系统的线程同步方法,是集成度更高的一个同步工具,是由编程语言实现的。
012020-03-31
相似问题