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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姜佳文 中级黑马   /  2014-8-6 22:18  /  1863 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么理解Stringbuffer 是线程安全的   stringbuilder是线程不安全的
HashMap不是线程安全的    HashTable是线程安全
一直不理解JAVA里的API的类说 哪个类是线程安全的  哪个类不安全 到底啥意思呢  

16 个回复

倒序浏览
当你认真看过 Thread 你就知道了。
回复 使用道具 举报
masai158 发表于 2014-8-6 22:19
当你认真看过 Thread 你就知道了。

你这是刷经验的么??。。。。
回复 使用道具 举报
叶飞翔 发表于 2014-8-6 22:33
你这是刷经验的么??。。。。

{:3_53:}{:3_53:}{:3_53:}{:3_53:}每天回复4次,+上这一次。刚好5次
回复 使用道具 举报
masai158 发表于 2014-8-6 22:34
每天回复4次,+上这一次。刚好5次

我去啊。同道中人啊,哈哈
回复 使用道具 举报
楼主,我也有同样的疑问。不过感觉这些现在不是重点问题,暂时不好掌握,也没必要深究。
回复 使用道具 举报
楼主,我也有同样的疑问。不过感觉这些现在不是重点问题,暂时不好掌握,也没必要深究。
回复 使用道具 举报
叶飞翔 发表于 2014-8-6 22:36
楼主,我也有同样的疑问。不过感觉这些现在不是重点问题,暂时不好掌握,也没必要深究。 ...

同一句话要不要发这么多次。。。
回复 使用道具 举报
ソi苆僞lè袮 发表于 2014-8-6 23:09
同一句话要不要发这么多次。。。

大哥,我真的不是故意的,我不会这么灌水的。。。是网络延迟了。。。
回复 使用道具 举报
叶飞翔 发表于 2014-8-6 23:14
大哥,我真的不是故意的,我不会这么灌水的。。。是网络延迟了。。。

了解了解。。。。就这么一说,你懂的!~
回复 使用道具 举报
StringBuffer,会考虑到多线程的问题,同步,StringBuilder不同步,在单线程用比较有效率,HashMap也不同步,HashTable同步,是基于链表结构的,这都有说道
回复 使用道具 举报
多线程。。。导致的。。。。会出现安全性问题。。。。
不过效率提高了。。也是值得肯定的。。。
Stringbuffer 安全,效率低。。。
Stringbuilder高效。。但是会出现安全性问题
回复 使用道具 举报
烟海 发表于 2014-8-7 00:17
多线程。。。导致的。。。。会出现安全性问题。。。。
不过效率提高了。。也是值得肯定的。。。
Stringbuff ...

哦,对了,StringBuidler效率高,但是不同步,不安全,需要自己定义锁。就是这个说法了。
回复 使用道具 举报
叶飞翔 发表于 2014-8-7 08:04
哦,对了,StringBuidler效率高,但是不同步,不安全,需要自己定义锁。就是这个说法了。 ...

是的。。
今天写东西。。。才发现Stringbuffer竟然没有contains方法。。。。
好蛋疼。。。
还要toSring转化成String类型才可以用。。。

点评

indexof确实是可以。。。但是indexof里面只能放String类型的。。我还需要把我char类型的数据转化成String类型。。。。虽然contains一样也要转。。。。。  发表于 2014-8-7 23:52
indexOf不就O了  发表于 2014-8-7 23:48
回复 使用道具 举报
你看过多线程安全那一块你就知道了,安全代表什么?不安全代表什么?还有提醒一下,一般jdk版本老的方法都是安全的,新的方法很多都是不安全的.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马