Java中的监视器是什么?

Java并发编程中所指的监视器是什么?

当我看到“每个对象都关联了一个监视器”时,这是什么意思?

这是一个特殊的对象吗?

回答:

监视器是控制对对象的并发访问的机制。

这使您可以执行以下操作:

线程1:

public void a()

{

synchronized(someObject) {

// do something (1)

}

}

线程2:

public void b()

{

synchronized(someObject) {

// do something else (2)

}

}

这样可以防止线程1和2同时访问受监视(同步)的部分。一个将启动,并且监视器将阻止另一个在第一个完成之前访问该区域。

这不是一个特殊的对象。它的同步机制位于类层次结构的根目录:中java.lang.Object

还有waitnotify方法也将使用对象的监视器在不同线程之间进行通信。

以上是 Java中的监视器是什么? 的全部内容, 来源链接: utcz.com/qa/430172.html

回到顶部