StringBuilder和StringBuffer(转的)

1.  在执行速度方面的比较:StringBuilder >  StringBuffer  
2.  StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当咱们用它们对字符串作操做时,其实是在一个对象上操做的,不像String同样建立一些对象进行操做,因此速度就快了。
3.  StringBuilder:线程非安全的
   StringBuffer:线程安全的
    当咱们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操做是安全的,虽然他的速度最快,可是能够保证StringBuffer是能够正确操做的。固然大多数状况下就是咱们是在单线程下进行的操做,因此大多数状况下是建议用StringBuilder而不用StringBuffer的,就是速度的缘由。html

对于三者使用的总结:1.若是要操做少许的数据用 = String
              2.单线程操做字符串缓冲区 下操做大量数据 = StringBuilder
              3.多线程操做字符串缓冲区 下操做大量数据 = StringBuffer安全

存在争议点:国外一篇文章(http://jeremymanson.blogspot.com/2008/08/dont-use-stringbuffer.html)说不要使用StringBuffer,此处须要本身有空研究一下,仅此记录。多线程

相关文章
相关标签/搜索