StringBuffer和Stringbuilder的区别
区别和共同点
相同点:
string buffer和stringbuilder的方法基本上相同
stringbuffer和stringbuilder都不同于string
string当修改字符串时,是在内存中创建一个新的字符串,并把地址传给string 对象,因此比较浪费空间,而stringbuffer和stringbuilder是在初始时创建一个容器,当修改的时候会修改容器中的内容,而不是创建一个新的容器,所以如果有一个需要频繁改变的字符串的话,最好不要使用string。
不同点:
-
stringbuffer线程安全的使用synchronization修饰的方法
-
stringbuilder线程不安全的
在单线程下推荐使用stringbuilder,因为他没有加线程锁