【问题标题】:deadlock and synchronization in javajava中的死锁和同步
【发布时间】:2011-04-26 12:35:32
【问题描述】:

我有一个问题,我在面试中经常被问到这个问题--

java中的同步是如何实现的.. 我已经回答了—— 使用 trylock() 机制 在 java 中使用 wait、notify 和 notifyAll() 方法 使用同步块 对类和对象级别使用同步 使用互斥锁进行同步 使用重入锁

有没有更好的答案?/

【问题讨论】:

  • 你说的是JVM实现者是如何实现同步的,还是开发者是如何使用同步的?

标签: java multithreading deadlock


【解决方案1】:

我可能会选择与此处找到的内容类似的东西:http://download.oracle.com/javase/tutorial/essential/concurrency/locksync.html

【讨论】:

    【解决方案2】:

    为什么不阅读Sun's/Oracle's tutorial on Java synchronization?这是官方的看法。

    【讨论】:

      【解决方案3】:

      如果您想深入了解并发性,那么http://www.javaconcurrencyinpractice.com/ 这本书就是一个很好的来源。

      如果您只是关心在面试中“通过”这个问题,那么http://download.oracle.com/javase/tutorial/essential/concurrency/index.html 可能会这样做,但您通常仍需要练习一下以了解同步,以便您能够充分回答非常模糊的“java中的同步是如何实现的”之后的问题。

      【讨论】:

      • +1 - 购买这本书并阅读它,您将能够做的不仅仅是回答面试问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 2019-06-01
      • 2016-04-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多