博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String、StringBuffer、StringBuilder
阅读量:4929 次
发布时间:2019-06-11

本文共 456 字,大约阅读时间需要 1 分钟。

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

  如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,

       但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。

       如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。

 

     String:旧的回收,创建新的来使用

  StringBuilder:没有关键字synchronized不能保证线程安全,适用于单线程下在字符缓冲区进行大量操作的情况

  StringBuffer:有关键字synchronized不能保证线程安全,适用多线程下在字符缓冲区进行大量操作的情况

转载于:https://www.cnblogs.com/OSKnown/p/8670377.html

你可能感兴趣的文章
MySQL中特有的函数If函数
查看>>
安装Python3.6.2报错:zipimport.ZipImportError: can't decompress data; zlib not available
查看>>
【蓝桥杯】入门训练 Fibonacci数列
查看>>
实验十 指针2
查看>>
常见HTTP状态码
查看>>
vim 空格和换行的删除和替换
查看>>
ionic 入门学习
查看>>
[python]pickle和cPickle
查看>>
末日了,天是灰色的。
查看>>
Vuejs vm对象详解
查看>>
自定义RatingBar的一个问题(只显示显示一个星星)
查看>>
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>
连连看小游戏
查看>>
js二级联动
查看>>
谜题32:循环者的诅咒
查看>>
RMI
查看>>
动态切换多数据源的配置
查看>>
win7电脑调整分区后分区不见的文件寻回法子
查看>>