管程(Moniter): 并发编程的基本心法

管程(Moniter): 并发编程的基本心法

----管程(Moniter): 并发编程的基本心法//---- http://

管程(Moniter): 并发编程的基本心法


所谓管程:指的是管理共享变量以及对共享变量的操作过程 , 让它们支持并发 。 翻译为 Java 就是管理类的成员变量和成员方法 , 让这个类是线程安全的 。

是一种程序结构 , 结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源 。 这些共享资源一般是硬件设备或一群变量 。 管程实现了在一个时间点 , 最多只有一个线程在执行管程的某个子程序 。 与那些通过修改数据结构实现互斥访问的并发程序设计相比 , 管程实现很大程度上简化了程序设计 。 管程提供了一种机制 , 线程可以临时放弃互斥访问 , 等待某些条件得到满足后 , 重新获得执行权恢复它的互斥访问 。

推荐阅读