我对Java真的很陌生,我读到synchronized在Java中“非常昂贵”。我只想知道什么是昂贵的,它又如何昂贵?

谢谢。

最佳答案

Maybe it's not as bad as you think

它曾经是可怕的(这可能就是您读到它“非常昂贵”的原因)。这些模因可能需要很长时间才能消失



话虽这么说-并发编程仍然可能很慢,但现在并不是纯粹是Java的错。在精确锁定和粗糙锁定之间需要权衡。太粗糙显然是不好的,但也有可能太精细,因为锁的成本非零。

重要的是要考虑竞争中的特定资源。机械硬盘是一个示例,其中更多线程可能导致性能下降。

10-06 05:33