如果只有主线程,是否必须同步任何方法?

时间:2013-08-23 11:34:30

标签: java multithreading methods synchronize

如果我没有创建任何线程,我是否真的需要同步任何方法(例外是主要的)。如果是这样,有人可以说明理由并提供一些例子。

4 个答案:

答案 0 :(得分:3)

如果您不创建自己的任何线程,那么不,您不需要使用synchronized关键字。假设您没有编写J2EE servlet或过滤器,或者其他人(使用多个线程)可以调用的库。

答案 1 :(得分:0)

在这种情况下,你不需要任何同步,同步就是当多个线程访问共享数据时。

答案 2 :(得分:0)

当您不希望两个线程同时对任何同步方法进行操作时,将使用同步方法。如果应用程序是单线程的,则无需锁定并增加同步开销。

答案 3 :(得分:0)

不,你不应该因为它会影响你的表现。如果您在一个线程中执行所有操作,则不应使用同步。