以下段落摘自wiki百科:
管程(monitors,也称为监视器)是一种程序机构,
结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。
这些资源一般是硬件装置或一群变数。
管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。
与那些通过修改数据结构实现互斥访问的并发程序相比,管程实现很大程度上简化了程序设计
-----------------------------------------------
管程是东尼·霍尔 [1] 与泊·派克·漢森 [2]提出的,并由泊·派克·漢森首次在并行Pascal中实现。东尼·霍尔证明了這與信号量是等價的。管程在当时也被用于單作業系統环境中的进程間通訊。
在程式語言Concurrent Pascal,Pascal-Plus,Modula-2,Modula-3,Mesa以及Java中都提供這個功能。