A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵孟恩 中级黑马   /  2012-4-8 16:57  /  2167 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在集合中的 此实现是不同步的 或同步的 是什么意思? 怎么理解? 求教!

3 个回复

倒序浏览
从API使用者的角度看。同步是指多个线程可以同时访问单个HashTable或者Vector。如果一个Collection不是同步的,那么在多个线程同时访问单个Collection的时候,要由程序员自己来做同步处理。避免出现风险

如果一个Collection是同步的,那么它就是Thread Safe的。否则,就不是Thread Safe的

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 黑马我来了 于 2012-4-8 18:31 编辑

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

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

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

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
不为楼主的标题所吸引,也不是被贴子的内容所迷惑。我不是来抢沙发的,也不是来打酱油的。我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。我只是为了积分默默奋斗。你是个美女,我不会嫉妒; 你是个怪兽,我绝不在意; 你是个帅哥,我毫不关心; 你是个畜男我也不会鄙视。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马