stringbuffer和stringbuilder(string,stringbuffer,stringbudilder区别)
今天给各位分享
StringBuffer和Stringbuuuilder都是java中的字符串缓冲区类,他们的主要作用是用来存储和操作字符串他们的主要区别在于:线程安全和性能;相同点在于:可变性和初始容量线程是否安全和性能。
StringBuffer是线程安全的,所有的方法都被synchronize关键字修饰,因此可以保证多个线程并发访问时的安全性。但是,由于同步的开销,它的性能较低。
stringbuffer源码StringBuilder是非线程安全的,它的方法没有被synchronize关键字修饰,因此多个线程并发访问时可能会导致数据不一致的问题但是,由于没有同步开销,它的性能较高。
string网站推广规划builder源码因此,如果你需要在多个线程中操作字符串,应该使用StringBuffer;如果只在单个线程中操作字符串,并且对性能要求较高,应该使用StringBuilder可变性我们都知道String是不可变的,一旦串讲就不可被修改。
但是StringBuffer和StringBuilder都是可变的字符串缓冲区,可以通关提供的方法,添加、插入、修改和闪删除字符串初始容量创建StringBuffer和StringBuilder对象时,可以指定初始容量。
如果知道要存储的字符串长度,可以通关指定初始容量来提高性能
stringBuffer构造函数
StringBuilder构造函数举报/反馈