栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么要使用StringBuilder?StringBuffer可以同时使用多个线程吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么要使用StringBuilder?StringBuffer可以同时使用多个线程吗?

StringBuffers
是线程安全的,这意味着它们具有同步的方法来控制访问,因此一次只有一个线程可以访问StringBuffer对象的同步代码。因此,在多个线程可能试图同时访问同一StringBuffer对象的多线程环境中,StringBuffer对象通常是安全的。

StringBuilder's
访问未同步,因此不是线程安全的。通过不同步,StringBuilder的性能可以比StringBuffer更好。因此,如果您在单线程环境中工作,则使用StringBuilder而不是StringBuffer可能会提高性能。在诸如StringBuilder局部变量(即方法中的变量)之类的其他情况下也是如此,其中只有一个线程将访问StringBuilder对象。

所以,

StringBuilder
因为

  • 性能增益小。
  • StringBuilder是StringBuffer类的1:1替代品。
  • StringBuilder不是线程同步的,因此在大多数Java实现上表现更好

看一下这个 :

  • 不要使用StringBuffer!
  • StringBuffer与StringBuilder的性能比较


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号