Java中实例方法同步的等价代码
在讨论Java同步question时,有人评论说,以下代码片段并不等效(可能会编译成不同的字节码):
public synchronized void someMethod() {
//stuff
}
及
public void someMethod() {
synchronized (this) {
//stuff
}
}
它们相等吗
你可以在下面搜索框中键入要查询的问题!
在讨论Java同步question时,有人评论说,以下代码片段并不等效(可能会编译成不同的字节码):
public synchronized void someMethod() {
//stuff
}
及
public void someMethod() {
synchronized (this) {
//stuff
}
}
它们相等吗
# 1 楼答案
我看不出任何功能上的差异——两者都在(这个)上同步了它们的整个方法体。评论这些不同的人如何证明他们的说法是正确的