我看到这么一段话
[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 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
- ¥20 OPENVPN连接问题
- ¥15 flask实现搜索框访问数据库
- ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
- ¥100 如何用js写一个游戏云存档
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计