StringBuffer和StringBuild区别

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

	对于三者使用的总结:
	1.若是要操做少许的数据用 = String
  2.单线程操做字符串缓冲区 下操做大量数据 = StringBuilder
  3.多线程操做字符串缓冲区 下操做大量数据 = StringBuffer
  
  
  
相关文章
相关标签/搜索