黑马程序员技术交流社区

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

作者: 王晓斌    时间: 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