美文网首页
第二章 管程

第二章 管程

作者: yangzai1997 | 来源:发表于2018-10-21 11:10 被阅读0次

1.管程的组成: 一组局部变量;对局部变量操作的一组过程;对局部变量进行初始化的语句。

2.管程的特点:n任何进程只能通过调用管程提供的过程入口才能进入管程访问共享数据;

任何时刻,仅允许一个进程在管程中执行某个内部过程。

3.条件变量:局部于管程的变量有两种,普通变量和条件变量。

管程的优点:保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程。管程可以以函数库的形式实现。相比之下,管程比信号量好控制。

管程可增强模块的独立性:系统按资源管理的观点分解成若干模块,用数据表示抽象系统资源,使同步操作相对集中,从而增加了模块的相对独立性;

引入管程可提高代码的可读性,便于修改和维护,正确性易于保证:采用集中式同步机制。一个操作系统或并发程序由若干个这样的模块所构成,一个模块通常较短,模块之间关系清晰。

管程的缺点:大多数常用的编程语言中没有实现管程,如果某种语言本身不支持管程,那么加入管程是很困难的。

虽然大多数编程语言也没有实现信号量,但可将P、V操作作为一个独立的子例程或操作系统的管理程序调用加入。

相关文章

  • 第二章 管程

    1.管程的组成: 一组局部变量;对局部变量操作的一组过程;对局部变量进行初始化的语句。 2.管程的特点:n任何进程...

  • 第二章管程(7)

    信号量机制的不足:正确性分析困难分散p、v操作:易出错,使用不当可能导致死锁修改、维护困难:易读性差,任一修改都可...

  • Monitors

    monitor Condition variable 管程 管程的定义管程是对共享数据的访问进行控制的特殊的一段程...

  • Java并发之嵌套管程锁死(Nested Monitor Loc

    嵌套管程死锁是如何发生的 具体的嵌套管程死锁的例子 嵌套管程死锁 vs 死锁 嵌套管程锁死类似于死锁, 下面是一个...

  • 管程

    管程 信号量机制存在的问题 编写困难,容易出错 管程 定义 特殊的软件模块 组成 局部于管程的共享数据结构说明 对...

  • 管程

    管程:指的是管理共享变量以及对共享变量的操作过程,让他们支持并发。 Java在1.5之前仅仅提供了synchron...

  • 管程

    管程,指的是管理共享变量以及对共享变量的操作过程,让他们支持并发。翻译为 Java 领域的语言,就是管理类的成员变...

  • 管程概念

    什么是管程 Java采用的是管程技术,synchronized关键字及wait()、notify()、notify...

  • Condition

    Condition 实现管程里面的条件变量 Lock和Condition实现的管程,线程等待和通知需要调用awai...

  • Java 中的 Monitor 机制

    monitor的概念 管程,英文是 Monitor,也常被翻译为“监视器”,monitor 不管是翻译为“管程”还...

网友评论

      本文标题:第二章 管程

      本文链接:https://www.haomeiwen.com/subject/tuxbzftx.html