StringBuilder和 StringBuffer区别
/*StringBuffer:线程安全,而StringBuilder:线程不安全。因为StringBuffer的所有公开方法都是synchronized修饰的,而StringBuilder并没有StringBuilder修饰。
StringBuffer每次获取toSting都会直接使用缓冲区的toStringCache值来构造一个字符串。而StringBuilder则每次都需要赋值一次字符数组,再构造一个字符串。
StringBuffer是线程安全的,它的所有公开方法都是同步的,StringBuilder是没有对方法加锁同步的,所以StringBuilder的性能永远大于StringBuffer。*/
本文详细比较了Java中StringBuilder和StringBuffer的区别,重点在于线程安全性和性能。StringBuffer的所有公开方法是synchronized的,保证线程安全但效率较低;StringBuilder是非线程安全的,但每次操作效率更高。
5148

被折叠的 条评论
为什么被折叠?



