我看到这么一段话
[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 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算