我是否真的需要同步任何方法,如果我没有创建任何线程(例外是主要的)。如果是这样,请有人给出一个理由,并提供一些例子。如果只有主线程,是否有任何方法需要同步?
回答
如果你没有创建自己的线程,那么没有,你不应该需要使用关键字。假设您没有编写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? –