String,StringBuffer与StringBuilder的区别

String,StringBuffer与StringBuilder的区别:运行速度和线程安全
String 固定长度 变量名称在栈里,每次赋值需要在堆内存当中 重新开辟空间
不断创建新的对象赋值给旧变量 gc回收原来的值 ,所以速度方面执行较慢
StringBuilder 速度快 县城不安全 单线程中使用
StringBuffer 线程安全 中有多个synchronized

JVM的创建方式:开辟新空间是在赋值时发生

String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

posted on 2021-05-18 15:37  弘航  阅读(40)  评论(0)    收藏  举报