String,StringBuffer,StringBuilder三种的性能差异
String,StringBuffer,StringBuilder
重要程度:高
课程目标
- 掌握String,StringBuffer,StringBuilder性能差异
一、面试题
问String,StringBuffer,StringBuilder的区别:
String 代表Java中的字符串,特点:内容,长度不可改变
StringBuilder 代表Java中的字符串,特点:内容,长度均可以改变,但是它线程非安全
针对StringBuilder出现的
线程非安全
,于是Java提供了一套线程安全的字符串类(StringBuffer)
二、StringBuffer
为什么线程安全?原因是:它的方法都添加了synchronized