StringBuffer、StringBuilder和String 线程安全问题
发布日期:2021-09-29 01:26:51
浏览次数:5
分类:技术文章
本文共 470 字,大约阅读时间需要 1 分钟。
StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信初期的你,在进行append时,一般都会选择StringBuffer吧!先说一下集合的故事,HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,区别在于StringBuffer支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。
例子:
转载地址:https://blog.csdn.net/happydecai/article/details/80104789 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年03月09日 19时20分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
敏捷开发流程总结
2019-04-21
STL——increment/decrement/dereference操作符
2019-04-21
exit和wait一起可以彻底清除子进程的资源
2019-04-21
很酷的C语言技巧
2019-04-21
OCP-1Z0-051-题目解析-第28题
2019-04-21
2014 Visual Studio Contact(); 直播笔记
2019-04-21
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法
2019-04-21
程序员主管之路(1)
2019-04-21
sparkR集群启动脚本的封装。
2019-04-21
mysql分页查询语句怎么写?
2019-04-21
MySQL在linux上的rpm包方式安装方法
2019-04-21
eclipse 安装properties编辑器,显示中文
2019-04-21
Python爬去图片实例,python 爬取图片
2019-04-21
一次tomcat配置参数调优Jmeter压力测试记录前后对比
2019-04-21
Java经典23种设计模式之行为型模式(三)
2019-04-21
设计模式三—抽象工厂模式
2019-04-21
java 线程 错失的信号、notify() 与notifyAll的使用
2019-04-21
数字三角形合集
2019-04-21
python中urllib的urlencode与urldecode
2019-04-21