Vector vs Arraylist(在非多线程环境中) - 其中要求我们将使用Vector(而不是ArrayList)
一个我知道:如果集合的大小必须动态增加而且很频繁,通过100%矢量大小的增加和ArrayList 50%在非多线程应用程序中的矢量使用
0
A
回答
0
在单线程环境中,从不使用用户Vector
。它的方法是“同步的”,这使得它很慢,对ArrayList
很慢。
所以事件如果ensureCapacity
的行为不同,并且Vector
的大小增加2,每一个操作的成本都不能与ArrayList
操作的成本相比,那就更快了。
1
我觉得你不应该使用矢量,因为你必须syncronized(also non-threaded environment) ,So Use ArrayList
Vector是syncronized每个操作,不要整个操作和.....并且它也被弃用... Why is Java Vector class considered obsolete or deprecated?
相关问题
- 1. 在多线程应用程序中使用非线程安全的DLL
- 2. 在多线程应用程序中使用向量
- 3. 添加grpof -pg选项使我的多线程应用程序非多线程
- 4. GDB在非线程应用程序中显示1线程
- 5. 在多线程应用程序中使用内存中的orientdb
- 6. Java中的多线程应用程序?
- 7. 多线程应用程序中的SetCurrentDirectory
- 8. 多线程应用程序中的System.setproperty
- 9. 在已经多线程的应用程序中使用OpenMP(libgomp)
- 10. 非线程共享库非线程应用程序
- 11. 在WPF应用程序中使用XAML矢量图形
- 12. 离线openstreet矢量地图在Android应用程序
- 13. 并行运行的多线程C++程序使用矢量<thread>和.join()
- 14. 使用boost库在vc6中创建多线程应用程序?
- 15. 如何在多线程应用程序中使用Timer
- 16. 在多线程应用程序中使用GeckoFX
- 17. 在web应用程序中使用多线程
- 18. 在多线程应用程序中使用Firedac
- 19. 在Android多线程应用程序中正确使用yieldIfContendedSafely()
- 20. 在多线程应用程序
- 21. 记录在多线程应用程序
- 22. spring + SQLite在多线程应用程序
- 23. 在多线程CMD行应用程序
- 24. 在多线程应用程序
- 25. ncurses在多线程应用程序
- 26. ShutDownHook在多线程应用程序
- 27. 在多线程C++程序中使用std :: vector时崩溃的应用程序
- 28. 在多线程应用程序中使用类变量不好吗?
- 29. 从矢量绘图的路线 - > c#windows应用程序
- 30. 场景:多线程应用程序使用的DLL中的全局变量