黑马程序员技术交流社区
标题:
同步与不同步
[打印本页]
作者:
王晓斌
时间:
2013-1-21 21:09
标题:
同步与不同步
本帖最后由 王晓斌 于 2013-1-22 00:02 编辑
stringBuilder替换了stringBuffer,hashMap替换掉了hashtable
其中最大原因都是:后者是同步的~可是我看完了多线程的视频,还是没懂~求详解,最好有代码~~~
作者:
夏振博
时间:
2013-1-21 21:16
你是具体哪个点不懂? 你说的很模糊!就跟我老师说的:你们懂了吗? 回答:java不懂 具体java哪里不懂啊? 如果问同步问题 就是 同步安全,不同步效率高,具体用哪个要根据实际情况拿捏,
作者:
李敬卫
时间:
2013-1-21 21:35
hashtable:线程是同步的,也就是说,hashtable中元素的的存入和取出是安全的。假设有许多客户往hashtable表中存入键值,只有一个客户存完之后另一个客户才能再次存入。这也就是对hashtable是同步的解释。作为容器stringBuffer线程同步的原理和hashtable一样。
作者:
黄金龙
时间:
2013-1-21 21:46
stringBuilder 在单线程的情况下...这的执行效率会比stringBuffer 高..不用加锁....单线程就不存在安全不安全的问题了..所以为了效率....
而多线程情况下..加个lock就得了.....也能代替stringBuffer......其他都是一样的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2