同步冒险

时间:2011-05-12 09:21:29

标签: java synchronized

如果我遇到需要在我的Java程序同步中制作每个方法的情况,是否会影响我的代码的性能?

1 个答案:

答案 0 :(得分:6)

是的,它会影响性能。

如果您的应用程序主要是单线程的,那么影响将非常小,因为无争议的锁定获取非常快(在现代JVM上,如HotSpot)。

如果您的应用程序是多线程的,多个线程会同时访问相同的对象,那么影响会更大。

请注意,让每个方法同步保证您的代码是线程安全的,您仍然可以轻松获得竞争条件。