String StringBuffer BufferBuilder区别
2024-10-07 16:44:59
String 是一个字符串常量,即该对象一旦被创建之后是不可以进行更改的
StringBuffer StringBuilder 是一个字符串变量
StringBuffer 是非线程安全的 但是StringBuffer是线程安全的 如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。
总结:
String 适用于少量字符串操作
StringBuffer 适用于多线程下在字符缓冲区进行大量操作的情况
StringBuilder 适用于在单线程下在字符缓冲区进行大量操作的情况
最新文章
- 简单的C语言文法
- 其他主流开源硬件简介BeagleBone Black快速入门
- OpenGL的几何变换[转]
- LeetCode13 Roman to Integer
- mysql的sql分页函数limit使用
- 文成小盆友python-num3 集合,函数,-- 部分内置函数
- 【LeetCode练习题】Permutation Sequence
- 【Hibernate】HQL new map
- SQL窗体函數一例
- MongoDb 入门教程
- 二、Python数据类型(一)
- IEEE754标准的浮点数存储格式
- Yahoo Programming Contest 2019 F - Pass
- 代码大片出现报错,请重新编译——Clean
- Convert DataFrame string complex i to j python // “Cloning” row or column vectors
- static全局变量与普通全局变量的区别,static局部变量与普通局部变量的区别,static函数与普通函数的区别
- mysql排序数据
- Android SharedPreferences保存和读取对象
- 初学python之路-day15
- [ActionScript 3.0] 框选裁剪