博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试:String、StringBuilder和StringBuffer的区别?
阅读量:4220 次
发布时间:2019-05-26

本文共 326 字,大约阅读时间需要 1 分钟。

  • 可变性:String不可变,StringBuilder和StringBuffer可变

  • 线程安全:String、StringBuffer线程安全,StringBuilder线程不安全

  • 性能:StringBuilder > StringBuffer > String

String 每次更改数据都会new一个新的对象,因为其本身是一个常量。但StringBuffer和StringBuilder会对本身进行修改,因此String速度最慢

StringBuilder自身没有加锁,因此线程不安全,但速度较快,StringBuffer加锁,线程安全。

  • 一般使用:String

  • 大量数据单线程:StringBuilder

  • 大量数据多线程:StringBuffer

转载地址:http://vbmmi.baihongyu.com/

你可能感兴趣的文章
MySQL必知必会 -- 排序检索数据 ORDER BY
查看>>
POJ 1154 解题报告
查看>>
POJ 1101 解题报告
查看>>
ACM POJ catalogues[转载]
查看>>
常见的排序算法
查看>>
hdu 3460 Ancient Printer(trie tree)
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
九度OJ 1091:棋盘游戏 (DP、BFS、DFS、剪枝)
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的column-gap和column-rule
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
AtomicInteger源码解析
查看>>
CopyOnWriteArraySet源码学习
查看>>
Openfiler 配置 NFS 示例
查看>>