String、StringBuffer、StringBuilder的区别

来源:互联网 发布:电商淘宝培训 编辑:程序博客网 时间:2024/06/01 07:36

1、String是字符串常量,不可变的,适用于操作少量数据,因为每次对字符串进行操作其实是重新分配了一块空间,操作数过多就会给gc造成压力。

2、StringBuffer是字符串变量,多线程(因为底层加了锁synchoried),可变的。

3、StringBuilder是字符串变量,单线程,可变,速度最快,一般在单线程情况下推荐使用。