黑马程序员技术交流社区

标题: 线程同步的效率分析问题? [打印本页]

作者: 郝强勇    时间: 2013-3-16 19:31
标题: 线程同步的效率分析问题?
在学习集合的时候,因为JDK1.2以后的集合都是线程不同步的,之前的比如Vector都是线程同步的,效率低,但在还是建议用效率较高的新的集合进行加锁,为什么呢?

作者: 张世钦    时间: 2013-3-16 20:55
Vector是强制加锁    也就是不管什么时候用都是只有一个线程能访问,哪怕全部都是查询读取的

collection里面的集合你可以选择性同步,
比如说多个线程只查询,不更改的话,就不用同步,效率更高,
但是一旦涉及到数据增删,就要加同步,不然会出安全问题

我是这么理解的

作者: 黄玉昆    时间: 2013-3-16 23:10
很多时候不能同时做到效率和安全的同步的,为了提高效率,只好牺牲安全性了,不过一般安全问题不会太大的。个人理解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2