黑马程序员技术交流社区
标题:
StringBuffer与StringBuilder
[打印本页]
作者:
626007810
时间:
2016-4-4 23:07
标题:
StringBuffer与StringBuilder
String是一个不可变的字符序列,字符串常量,值是不能改变的
StringBuffer是一个可变的字符序列,是jdk1.0版本的,线程安全(效率低)的可变字符序列.字符串缓冲区,
StringBuilder是一个可变的字符序列,是jdk1.5版本的,线程不安全(效率高)
StringBuffer与StringBuilder方法使用时没区别么
作者:
a47012188101218
时间:
2016-4-4 23:16
没有啊 只不过一个线程安全(效率低) 一个线程不安全(效率高)
作者:
附魔师
时间:
2016-4-5 14:48
StringBuffer是线程安全的,所以当它作为成员变量时不存在线程安全问题。StringBuilder是线程不安全的,在作为成员变量时有可能出现线程不安全问题。如果在方法内部使用一个这样的变量,用StringBuilder效率会更高,因为首先StringBuilder没有加锁,其次方法内部不存在线程安全问题。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2