Java 单线程同步方法

tuk*_*uks 2 java multithreading

我无法理解同步关键字。据我所知,它用于确保只有一个线程可以同时访问同步方法/块。那么,如果只有一个线程调用某些方法,有时是否有理由使它们同步?

Kay*_*man 5

如果您的程序是单线程的,则无需同步方法。

另一种情况是您编写了一个库并表明它不是线程安全的。然后,用户将负责处理可能的多线程使用,但您可以在不同步的情况下编写所有内容。