java中的synchronized关键字仅仅是语法糖吗?

java中的synchronized关键字仅仅是语法糖吗?,java,syntax,Java,Syntax,可能重复: 嗨,我想知道的是Snippet-A只是Snippet-B的语法糖吗 片段A: 片段B: 或者更确切地说,上面两段代码之间的区别是什么?这两段代码是相同的。请参阅(JLS)中的一部分: synchronized方法在执行之前获取监视器。 [...] 对于实例方法 与此关联的监视器(方法所针对的对象 调用)时使用 在JLS中的示例中,这是: synchronized void bump() { count++; } 据说具有与此相同的效果: void bump() { syn

可能重复:

嗨,我想知道的是Snippet-A只是Snippet-B的语法糖吗

片段A:

片段B:


或者更确切地说,上面两段代码之间的区别是什么?

这两段代码是相同的。请参阅(JLS)中的一部分:

synchronized
方法在执行之前获取监视器。 [...] 对于实例方法 与此关联的监视器(方法所针对的对象 调用)时使用

在JLS中的示例中,这是:

synchronized void bump() { count++; }
据说具有与此相同的效果:

void bump() {
    synchronized (this) {
        count++;
    }
}

您的两个
F
方法与示例
bump
方法非常相似。

这两个方法完全相同。请参阅(JLS)中的一部分:

synchronized
方法在执行之前获取监视器。 [...] 对于实例方法 与此关联的监视器(方法所针对的对象 调用)时使用

在JLS中的示例中,这是:

synchronized void bump() { count++; }
据说具有与此相同的效果:

void bump() {
    synchronized (this) {
        count++;
    }
}
您的两个
F
方法与示例
bump
方法非常相似。

请参见:请参见: