标签: java synchronized
如果我遇到需要在我的Java程序同步中制作每个方法的情况,是否会影响我的代码的性能?
答案 0 :(得分:6)
是的,它会影响性能。
如果您的应用程序主要是单线程的,那么影响将非常小,因为无争议的锁定获取非常快(在现代JVM上,如HotSpot)。
如果您的应用程序是多线程的和,多个线程会同时访问相同的对象,那么影响会更大。
请注意,让每个方法同步不保证您的代码是线程安全的,您仍然可以轻松获得竞争条件。