1

究竟什么是显示器?是所有对象都有监视器还是只有完成同步的对象才有监视器?什么是进入/移出监视器?..它们是如何存储在内存中的?即,它们是与它们相关的对象的一部分吗?..提前谢谢... PS:我指的是Java多线程

4

1 回答 1

4

每个对象,不仅同步。

JLS第17章

Java 编程语言为线程之间的通信提供了多种机制。这些方法中最基本的是同步,它是使用监视器实现的。Java 中的每个对象都与一个监视器相关联,线程可以锁定或解锁监视器。一次只有一个线程可以锁定监视器。任何其他试图锁定该监视器的线程都会被阻塞,直到它们能够获得对该监视器的锁定。一个线程 t 可能会多次锁定一个特定的监视器;每次解锁都会反转一次锁定操作的效果。

于 2013-09-23T08:58:59.013 回答