【问题标题】:What does it mean when someone says - "a thread enters an object's monitor"?有人说“线程进入对象的监视器”是什么意思?
【发布时间】:2013-09-28 02:47:33
【问题描述】:

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

【问题讨论】:

标签: java multithreading operating-system


【解决方案1】:

每个对象,不仅同步。

JLS chapter 17

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

【讨论】:

  • 好的..我知道这很愚蠢...有什么办法可以看到显示器的内容或说-显示器本身?。
猜你喜欢
  • 1970-01-01
  • 2012-07-01
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 2021-07-25
  • 2011-06-12
相关资源
最近更新 更多