String, StringBuffe,StringBuilder三者区别

来源:互联网 发布:win10 关闭推送软件 编辑:程序博客网 时间:2024/06/06 09:03
String 定长字符串(字符常量),一旦定义则无法改变,只能改变引用的指向,指向不同的地址,在对字符串做少量操作时效率较高,不适合作与大量字符串拼接


StringBuffer 可变长度的字符序列,内部包含一个字符缓冲区,所有在进行字符串拼接时效率高,但是由于其线程同步性,所以在多线环境下使用时效率会有所下降


StringBuilder 跟StringBuffer共享ApI,所有在多线程环境下使用效率与StirngBuffer一致,

但是由于其线程不同步,所以在多线程环境下使用,效率比StringBuffer高,但是由于线程不同步,可能会由于并发导致结果不一致.
原创粉丝点击