Monitor管程:条件变量+互斥量???

来源:7-5 线程同步之条件变量

BingleyFeng

2020-03-31

我比较熟悉Java,我在学校里学《操作系统》课程中,学过线程同步还有一种方案是《管程》,这在Linux操作系统中,没有具体实现???特别像:条件变量+互斥量,但Java中的synchronized、ReentrantLock用的是《Monitor管程》,就像下面这张图:分为【入口等待队列】+【临界区】+【条件等待队列】,synchronized用wait+notifyAll,ReentrantLock创建Condition对象,用await+signalAll。所以Monitor管程,就是:条件变量+互斥量的升级版本????????

图片描述

写回答

1回答

咚咚呛

2020-03-31

管程这种东西相较操作系统的线程同步方法,是集成度更高的一个同步工具,是由编程语言实现的。

0
1
BingleyFeng
非常感谢!
2020-03-31
共1条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程