黑马程序员技术交流社区

标题: 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