我是否真的需要同步任何方法,如果我沒有創建任何線程(例外是主要的)。如果是這樣,請有人給出一個理由,並提供一些例子。如果只有主線程,是否有任何方法需要同步?
回答
如果你沒有創建自己的線程,那麼沒有,你不應該需要使用關鍵字。假設您沒有編寫J2EE servlet或過濾器,或者其他人(使用多個線程)可以調用的庫。
不,你不需要任何同步在這種情況下,同步是當多個線程訪問共享數據。
同步方法用於當你不希望兩個線程在一個時間上的任何synchronized方法操作。如果應用程序是單線程的,那麼鎖定並不會增加同步開銷。
不,你不應該因爲它會影響你的表現。如果您在一個線程中完成所有操作,則不應使用同步。
單線程應用程序中的同步不會影響性能。但它可以在多線程。 –
@inikolaev過早優化。 –
@inikolaev在單線程應用程序中將不會有任何上下文切換,但仍然執行線程需要獲取鎖定對象的同步塊,這是一個開銷。 – pundit
- 1. 是否有任何方式或需要使用Unity3d的線程?
- 2. :是否需要任何同步?
- 3. 該方法是否需要同步?
- 4. 是否只有修改局部變量的線程需要同步?
- 5. 對象只被多個線程讀取,是否需要同步
- 6. 觀察主線程時是否需要同步觀察值?
- 7. 同步IBM MQ:是否需要,如果我們只有一個MQ
- 8. 如果只有一個線程添加並且只有一個(不同)線程刪除,您是否需要同步緩衝區?
- 9. 如果每個條目只有一個線程正在訪問它,是否需要同步映射?
- 10. SyBase SQL在任何地方檢查是否需要同步?
- 11. 這是靜態方法線程安全或需要同步
- 12. 是否需要類的主要方法?
- 13. 是否有任何現在需要用getElementBy *方法現在
- 14. 是否有任何需要java的finalize方法?
- 15. 這是否需要同步?
- 16. Monitor.Wait是否需要同步?
- 17. 是否有可能「步入」的方法需要
- 18. 方向路線 - 只有主要街道
- 19. 如果線程使用不同的密鑰,是否需要ConcurrentHashSet?
- 20. 是否有通用的方法來同步異步方法?
- 21. 這個簡單的緩存類是否需要線程同步?
- 22. 是否需要在同步塊內使用線程wait()和notify()?
- 23. ActiveX控件是否需要線程同步?
- 24. 如果您有LDAP,JCE是否需要?
- 25. 如何讓所有的類方法只在單線程上運行? (同步課?)
- 26. 如果我有多個將插入到MySQL的線程,我是否需要同步?
- 27. 沒有UI線程的任務同步
- 28. 我們是否需要同步add()方法這個類?
- 29. 是否只有一行需要PDO MySQL?
- 30. 是否有任何約定指示塊與當前線程同步執行?
我只是想知道你聽到你需要什麼。當然你不知道。 –
是否有GUI? –