StringBuffer vs StringBuilder与StringTokenizer

Dea*_*mer 7 java

内部实现上StringBuffer与StringBuilder Vs StringTokenizer的区别是什么.何时使用这些.请等待答案.

更新: -

我也正在浏览源代码.

Pét*_*rök 18

StringBuffer- 在JDK 1.0中引入 - 是线程安全的(它的所有方法都是synchronized),而StringBuilder- 因为JDK 1.5 - 不是.因此,建议在正常情况下使用后者.

StringTokenizer用于完全不同的目的,然后是前两个:将字符串切成碎片,而不是组装.正如@Henning指出的那样,它自JDK 1.5以来也"退役" - 建议改用它String.split.


Jig*_*shi 6

  • StringBuffer设计为线程安全的,并且StringBuffer中的所有公共方法都是同步的.StringBuilder不处理线程安全问题,并且它的方法都没有同步.

  • 在大多数情况下,StringBuilder的性能优于StringBuffer.

  • 尽可能使用新的StringBuilder.

这里performance comparisonStringBuilder的&StringBuffer的

StringBuilder和StringBuffer保存String,其中StringoTokeizer类允许应用程序将字符串分解为标记..所以它就像奇怪的一样