我看到这么一段话
[quote]
在《Practical Java》一书中Peter Haggar建议使用一个简单的数组(Array)来代替Vector或ArrayList。尤其是对于执行效率要求高的程序更应如此。因为[b]使用数组(Array)避免了同步[/b]、额外的方法调用和不必要的重新分配空间的操作。
[/quote]
意思是说使用数组可以不考虑人工的 synchronized 而多线程同时读写么?
Java 中的数组是线程安全的么?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- iteye_521 2008-11-15 16:43关注
[quote]
意思是说使用数组可以不考虑人工的 synchronized 而多线程同时读写么? [/quote]
这个跟你用法有关,线程安全不安去主要看你怎么用,如果你的数组是一个类变量的话一样是不安全的,操作它的方法同样需要synchronized;
[quote]在《Practical Java》一书中Peter Haggar建议使用一个简单的数组(Array)[/quote]
这个说的是不需要进行synchronized的时候就不要去使用Vector这种东东,比如在一个方法内部的变量,这个东东都是线程安全的,所以根本没必要使用Vector,使用了Vector只会造成没有必要的synchronized ,影响性能。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 高价求中通快递查询接口
- ¥15 解决一个加好友限制问题 或者有好的方案
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
- ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
- ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
- ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
- ¥15 如何实现H5在QQ平台上的二次分享卡片效果?