为什么在System.out.println中使用synchronized块而不是synchronized方法?

时间:2015-04-10 08:24:12

标签: java multithreading synchronization

我检查了System.out.println()的实现,如下所示,我已阅读this个问题。

public void println(int x) {
    synchronized (this) {
        print(x);
        newLine();
    }
}

根据上面的实现,锁定在this对象上,那么在上述情况下使用synchronized块而不是同步方法的优势是什么?

1 个答案:

答案 0 :(得分:0)

没有优势。它们产生相同的字节码并且完全可以互换。