您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页String, StringBuilder, StringBuf

String, StringBuilder, StringBuf

来源:二三娱乐

区别:

1.速度:String<stringbuilder<StringBuffer

string是常量,不可更改,每次改变值都是一次新建和回收原来str的过程。但是其他两个可以修改,所以String是最慢的。

2.在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的

  如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务