黑马程序员技术交流社区

标题: 线程安全问题 [打印本页]

作者: 姜佳文    时间: 2014-8-6 22:18
标题: 线程安全问题
怎么理解Stringbuffer 是线程安全的   stringbuilder是线程不安全的
HashMap不是线程安全的    HashTable是线程安全
一直不理解JAVA里的API的类说 哪个类是线程安全的  哪个类不安全 到底啥意思呢  
作者: masai158    时间: 2014-8-6 22:19
当你认真看过 Thread 你就知道了。
作者: 叶飞翔    时间: 2014-8-6 22:33
masai158 发表于 2014-8-6 22:19
当你认真看过 Thread 你就知道了。

你这是刷经验的么??。。。。
作者: masai158    时间: 2014-8-6 22:34
叶飞翔 发表于 2014-8-6 22:33
你这是刷经验的么??。。。。

{:3_53:}{:3_53:}{:3_53:}{:3_53:}每天回复4次,+上这一次。刚好5次
作者: 叶飞翔    时间: 2014-8-6 22:35
masai158 发表于 2014-8-6 22:34
每天回复4次,+上这一次。刚好5次

我去啊。同道中人啊,哈哈
作者: 叶飞翔    时间: 2014-8-6 22:36
楼主,我也有同样的疑问。不过感觉这些现在不是重点问题,暂时不好掌握,也没必要深究。
作者: 叶飞翔    时间: 2014-8-6 23:05
楼主,我也有同样的疑问。不过感觉这些现在不是重点问题,暂时不好掌握,也没必要深究。
作者: ソi苆僞lè袮    时间: 2014-8-6 23:09
叶飞翔 发表于 2014-8-6 22:36
楼主,我也有同样的疑问。不过感觉这些现在不是重点问题,暂时不好掌握,也没必要深究。 ...

同一句话要不要发这么多次。。。
作者: 叶飞翔    时间: 2014-8-6 23:14
ソi苆僞lè袮 发表于 2014-8-6 23:09
同一句话要不要发这么多次。。。

大哥,我真的不是故意的,我不会这么灌水的。。。是网络延迟了。。。
作者: ソi苆僞lè袮    时间: 2014-8-6 23:25
叶飞翔 发表于 2014-8-6 23:14
大哥,我真的不是故意的,我不会这么灌水的。。。是网络延迟了。。。

了解了解。。。。就这么一说,你懂的!~
作者: Bule丶    时间: 2014-8-6 23:47
StringBuffer,会考虑到多线程的问题,同步,StringBuilder不同步,在单线程用比较有效率,HashMap也不同步,HashTable同步,是基于链表结构的,这都有说道
作者: 烟海    时间: 2014-8-7 00:17
多线程。。。导致的。。。。会出现安全性问题。。。。
不过效率提高了。。也是值得肯定的。。。
Stringbuffer 安全,效率低。。。
Stringbuilder高效。。但是会出现安全性问题
作者: 叶飞翔    时间: 2014-8-7 08:04
烟海 发表于 2014-8-7 00:17
多线程。。。导致的。。。。会出现安全性问题。。。。
不过效率提高了。。也是值得肯定的。。。
Stringbuff ...

哦,对了,StringBuidler效率高,但是不同步,不安全,需要自己定义锁。就是这个说法了。
作者: 烟海    时间: 2014-8-7 23:44
叶飞翔 发表于 2014-8-7 08:04
哦,对了,StringBuidler效率高,但是不同步,不安全,需要自己定义锁。就是这个说法了。 ...

是的。。
今天写东西。。。才发现Stringbuffer竟然没有contains方法。。。。
好蛋疼。。。
还要toSring转化成String类型才可以用。。。
作者: rolling-stone    时间: 2014-8-8 08:36
你看过多线程安全那一块你就知道了,安全代表什么?不安全代表什么?还有提醒一下,一般jdk版本老的方法都是安全的,新的方法很多都是不安全的.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2