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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓斌 中级黑马   /  2013-1-21 21:09  /  1010 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王晓斌 于 2013-1-22 00:02 编辑

stringBuilder替换了stringBuffer,hashMap替换掉了hashtable
其中最大原因都是:后者是同步的~可是我看完了多线程的视频,还是没懂~求详解,最好有代码~~~

3 个回复

倒序浏览
你是具体哪个点不懂? 你说的很模糊!就跟我老师说的:你们懂了吗?    回答:java不懂  具体java哪里不懂啊? 如果问同步问题 就是 同步安全,不同步效率高,具体用哪个要根据实际情况拿捏,
回复 使用道具 举报
hashtable:线程是同步的,也就是说,hashtable中元素的的存入和取出是安全的。假设有许多客户往hashtable表中存入键值,只有一个客户存完之后另一个客户才能再次存入。这也就是对hashtable是同步的解释。作为容器stringBuffer线程同步的原理和hashtable一样。

评分

参与人数 1技术分 +1 收起 理由
黄锦成 + 1

查看全部评分

回复 使用道具 举报
stringBuilder 在单线程的情况下...这的执行效率会比stringBuffer 高..不用加锁....单线程就不存在安全不安全的问题了..所以为了效率....
而多线程情况下..加个lock就得了.....也能代替stringBuffer......其他都是一样的

评分

参与人数 1黑马币 +9 收起 理由
黄锦成 + 9

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马