stringstringbuffer和stringbuilder的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stringstringbuffer和stringbuilder的区别相关的知识,希望对你有一定的参考价值。
StringBuffer、StringBuilder和String一样,也用来代表字符串。
String类是不可变类,任何对String的改变都 会引发新的String对象的生成;
StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。
先说一下集合的故事,HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。
StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,
区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。
StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。
以上是关于stringstringbuffer和stringbuilder的区别的主要内容,如果未能解决你的问题,请参考以下文章
StringStringBuffer和StringBuild
StringStringBuffer和StringBuild
StringStringBuffer和StringBuild
StringStringBuffer和StringBuilder比较