StringBuffer和StringBuilder的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StringBuffer和StringBuilder的区别相关的知识,希望对你有一定的参考价值。
StringBuffer和StringBuilder的区别
StringBuffer与StringBuilder就不一样了,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的
从线程角度来讲
StringBuilder:线程不安全的
StringBuffer:线程安全的
当我们在字符串缓冲被多个线程使用的时候,JVM不能保证StringBuilder的操作是安全的,但是StringBuilder的运行效率高,但是JVM可以保证StringBuffer的操作是安全的,我们大多数情况都是在单线程下进行的操作,所以建议使用StringBuilder而不是StringBuffer,就是因为运行速度的原因
以上是关于StringBuffer和StringBuilder的区别的主要内容,如果未能解决你的问题,请参考以下文章
StringBuffer 和 StringBuilder 总结