在单线程中你最好使用ArrayList而不是Vector
2024-10-21 04:00:42
《java核心技术卷一》571页上提到Vector类的所有方法都是同步的。可以由两个线程安全地访问同一个Vector对象。显然,如果可以确定我们不会在多个线程中对这个数组进行操作的话,我们就无需在这些同步操作上耗费时间,直接使用ArrayList 就可以了。但这样子是会有一定的潜在危险的,除非我们确定以后就一定不会发生多线程访问的情况。
同样的容器类还有HashTable与HashMap,HashTable是线程安全的而HashMap不是。但Vector,HashTable是集合框架出现之前的产物了。
最新文章
- Maximum Product Subarray
- Android如何避免切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题
- 【HDU】3516 Tree Construction
- freeCodeCamp:Truncate a string
- 关于MYSQL中like 检索汉字问题。
- mui
- 解决mac eclipse 异常退出后无法打开处于loading状态
- Convert Sorted Array to Binary Search Tree
- 重新开始学习javase_对象的摧毁
- 下载gtest
- MIFARE系列7《安全》
- Windows 下安装 Oracle 12c 教程
- 用SecureCRT连接虚拟机
- 从HTML5规范弄清i、em、b、strong元素的区别
- JavaEE开发之SpringMVC中的自定义消息转换器与文件上传
- jsp页面怎么引入js
- (网页)Angular.js 中 copy 赋值与 = 赋值 区别
- would you please...could you please...两句区别是什么?
- PE文件 02 导出表
- sql,取得当前系统时间,算时间区间