有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中实例方法同步的等价代码

在讨论Java同步question时,有人评论说,以下代码片段并不等效(可能会编译成不同的字节码):

public synchronized void someMethod() {
  //stuff
}

public void someMethod() {
  synchronized (this) {
    //stuff
  }
}

它们相等吗


共 (1) 个答案

  1. # 1 楼答案

    我看不出任何功能上的差异——两者都在(这个)上同步了它们的整个方法体。评论这些不同的人如何证明他们的说法是正确的