码迷,mamicode.com
首页 > 其他好文 > 详细

StringBuffer 与 StringBuilder的区别

时间:2014-07-30 20:51:25      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:style   size   ui   程序   字符串   多线程   安全   线程   

StringBuffer 始于 JDK 1.0
StringBuilder 始于 JDK 1.5

StringBuffer 与 StringBuilder中的方法和功能完全是等价的,只是
StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因
此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程
不安全的。

从 JDK 1.5 开始,带有字符串变量的连接操作(+),JVM 内部采用的是
StringBuilder 来实现的,而之前这个操作是采用 StringBuffer 实现的。

为了达到线程安全的目的在一定程度上会降低程序的性能。
所以在单线程中,StringBuilder的性能要比StringBuffer高。
多线程为了线程安全需要采用StingBuffer。
其实在线程不考虑的情况下,要是程序对性能的要求不高,没必要在意两者的区别。

 

 

StringBuffer 与 StringBuilder的区别,布布扣,bubuko.com

StringBuffer 与 StringBuilder的区别

标签:style   size   ui   程序   字符串   多线程   安全   线程   

原文地址:http://blog.csdn.net/helloboat/article/details/38304999

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!