1. 定义 Monitor在英语中直译是监视器的意思,但是在操作系统中通常被翻译为管程,是用来实现并发的一种技术,它解决了并发编程中的两大核心问题:互斥与同步。所以管程的定义是:用来管理共享变量以及对共享变量操作的过程。 历史上出现过三种管程模型,MESA模型、Hasen模型、Hoare模型。而在Java中,管程的实现是根据MESA模型实现的。 2. MESA模型