黑马程序员技术交流社区

标题: 面试题,这个问题该怎么回答比较好? [打印本页]

作者: 梦里听传说    时间: 2014-10-9 12:39
标题: 面试题,这个问题该怎么回答比较好?
集合框架中哪些是线程不安全的 ?


作者: 张波    时间: 2014-10-9 12:49
同步的都是不安全的
作者: 沈木生    时间: 2014-10-9 13:43
2楼说的很对,其实你只要说 hashtable  veter(还有几个) 是同步的,是安全的。其他常用的都不安全的。
作者: 646245771    时间: 2014-10-9 17:44
关于线程,凡是用到了多线程,而且还是出现两个以上线程,在操作共享数据,那都是不安全的,都需要加同步。
作者: 面具猴    时间: 2014-10-9 18:01
没有采用同步的Vector,HashTable 在单线程中效率虽然高一些,但在多线程中是不安全的,此外还有StringBuilder
作者: 家进    时间: 2014-10-9 20:06
查一下文档,没有同步的都是不安全的
作者: Captain_Jack_Sp    时间: 2014-10-9 20:13
同时运行的线程都是不安全的。。。。。
作者: 刘宣超    时间: 2014-10-9 21:28
好像只有两个不常用的集合HashTable和vector是安全的
其他的集合都不是同步的都不安全。
字符串容器StringBuilder是同步的安全,StringBuffered是不同步不安全的。
一般单线程操作都用不安全的,因为效率高。
作者: 琳以沫    时间: 2014-10-9 22:17
好像,,同步的都是不安全的。
作者: 水竹    时间: 2014-10-10 00:43
怎么那么多人都说错了??
作者: HM2014nuli    时间: 2014-10-10 07:25
虽然新人,但总觉得好多人错了,线程不同步才有安全问题吧
作者: 小城。    时间: 2014-10-10 09:04
:(我原来一直以为同步的是安全的了。
作者: tiancairc    时间: 2014-10-10 09:09
其实这样理解比较好啊。记它同步同步,同步的一般不是很安全。
作者: new999    时间: 2014-10-10 09:49
同步的才是很安全,只有Vector/HashTable




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