2013-08-23 31 views
1

我是否真的需要同步任何方法,如果我没有创建任何线程(例外是主要的)。如果是这样,请有人给出一个理由,并提供一些例子。如果只有主线程,是否有任何方法需要同步?

+1

我只是想知道你听到你需要什么。当然你不知道。 –

+1

是否有GUI? –

回答

3

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

0

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

0

同步方法用于当你不希望两个线程在一个时间上的任何synchronized方法操作。如果应用程序是单线程的,那么锁定并不会增加同步开销。

0

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

+0

单线程应用程序中的同步不会影响性能。但它可以在多线程。 –

+0

@inikolaev过早优化。 –

+0

@inikolaev在单线程应用程序中将不会有任何上下文切换,但仍然执行线程需要获取锁定对象的同步块,这是一个开销。 – pundit

相关问题