黑马程序员技术交流社区

标题: 集合 不同步 [打印本页]

作者: 赵孟恩    时间: 2012-4-8 16:57
标题: 集合 不同步
在集合中的 此实现是不同步的 或同步的 是什么意思? 怎么理解? 求教!
作者: 文密    时间: 2012-4-8 18:24
从API使用者的角度看。同步是指多个线程可以同时访问单个HashTable或者Vector。如果一个Collection不是同步的,那么在多个线程同时访问单个Collection的时候,要由程序员自己来做同步处理。避免出现风险

如果一个Collection是同步的,那么它就是Thread Safe的。否则,就不是Thread Safe的
作者: 李震 李震 李震    时间: 2012-4-8 18:29
本帖最后由 黑马我来了 于 2012-4-8 18:31 编辑

同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求
不到,怎么办,A线程只能等待下去

异步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为没有同步机制存在,A线程
仍然请求的到,A线程无需等待

显然,同步最最安全,最保险的。而异步不安全,容易导致死锁,这样一个线程死掉就会导致整个
进程崩溃,但没有同步机制的存在,性能会有所提升
Arrylist就是线程不同步的,不安全。vector线程同步的,安全。

作者: pray    时间: 2014-4-26 06:04
不为楼主的标题所吸引,也不是被贴子的内容所迷惑。我不是来抢沙发的,也不是来打酱油的。我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。我只是为了积分默默奋斗。你是个美女,我不会嫉妒; 你是个怪兽,我绝不在意; 你是个帅哥,我毫不关心; 你是个畜男我也不会鄙视。




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