2013-08-23 28 views
1

我是否真的需要同步任何方法,如果我沒有創建任何線程(例外是主要的)。如果是這樣,請有人給出一個理由,並提供一些例子。如果只有主線程,是否有任何方法需要同步?

+1

我只是想知道你聽到你需要什麼。當然你不知道。 –

+1

是否有GUI? –

回答

3

如果你沒有創建自己的線程,那麼沒有,你不應該需要使用​​關鍵字。假設您沒有編寫J2EE servlet或過濾器,或者其他人(使用多個線程)可以調用的庫。

0

不,你不需要任何同步在這種情況下,同步是當多個線程訪問共享數據。

0

同步方法用於當你不希望兩個線程在一個時間上的任何synchronized方法操作。如果應用程序是單線程的,那麼鎖定並不會增加同步開銷。

0

不,你不應該因爲它會影響你的表現。如果您在一個線程中完成所有操作,則不應使用同步。

+0

單線程應用程序中的同步不會影響性能。但它可以在多線程。 –

+0

@inikolaev過早優化。 –

+0

@inikolaev在單線程應用程序中將不會有任何上下文切換,但仍然執行線程需要獲取鎖定對象的同步塊,這是一個開銷。 – pundit

相關問題