Monitor Object设计模式源于C++:被JDK开发人员借鉴到了Java中并且对Monitor Object设计模式进行了封装。所以Java程序员在开发层面上对Monitor Object设计模式是无感知的(指对Monitor Object的实现细节是无感知的)。
Java 的 Object 类本身就是监视者对象:Java中的synchronized是对区域锁的封装,是为了线程的互斥执行。Object的wait、notify、notifyAll是对条件变量的封装,是为了线程间的协作。
Monitor Object设计模式源于C++:被JDK开发人员借鉴到了Java中并且对Monitor Object设计模式进行了封装。所以Java程序员在开发层面上对Monitor Object设计模式是无感知的(指对Monitor Object的实现细节是无感知的)。
Java 的 Object 类本身就是监视者对象:Java中的synchronized是对区域锁的封装,是为了线程的互斥执行。Object的wait、notify、notifyAll是对条件变量的封装,是为了线程间的协作。
转载于:https://my.oschina.net/u/3866531/blog/2045544