Java中String,StringBuffer,StringBuilder之间的区别
2017-06-26 19:41
579 查看
String
StringBuffer
StringBuilder
三者在执行速度方面的比较:StringBuilder>StringBuffer>String
StringBuffer是在原对象上操作,效率要高很多
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
StringBuffer
StringBuilder
三者在执行速度方面的比较:StringBuilder>StringBuffer>String
String
String类型是不可改变的对象,由于这种机制,每当用String操作字符串时,实际上是在不断的创建新的对象,而原来的对象就会变为垃圾被GC回收掉,可想而知这样执行效率会有多底StringBuffer
StringBuffer:线程安全的StringBuffer是在原对象上操作,效率要高很多
StringBuilder
StringBuilder:线程非安全的当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
对于三者使用的总结: 1.如果要操作少量的数据用 String 2.单线程操作字符串缓冲区 下操作大量数据StringBuilder 3.多线程操作字符串缓冲区 下操作大量数据 StringBuffer
相关文章推荐
- 【java】String、StringBuilder和StringBuffer之间的区别
- 【Java基础】String,StringBuffer,StringBuilder之间的区别
- Java: String, StringBuilder和StringBuffer 三者之间的区别
- java中String,StringBuffer,StringBuilder之间的区别
- Java之String与CharSequence、StringBuffer与StringBuilder之间区别
- String、StringBuffer与StringBuilder之间区别-----(java复习)
- java学习---String、StringBuffer与StringBuilder之间区别
- java基础知识回顾---String、StringBuffer与StringBuilder之间区别
- 回首Java——String、StringBuffer与StringBuilder之间区别
- JAVA之String,StringBuffer与StringBuilder三者之间的区别
- java中String、StringBuffer、StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区
- Java--String、StringBuffer与StringBuilder之间区别
- Java中String,StringBuffer,StringBuilder之间区别
- 【Java基础】String、StringBuffer与StringBuilder之间区别
- String, StringBuilder, StringBuffer 之间的区别 - Java
- 在Java中,String、StringBuffer、StringBuilder之间的区别
- Java 中的字符串类String、StringBuffer、StringBuilder的区别
- String,StringBuffer,StringBuilder 之间区别
- String、StringBuffer与StringBuilder之间区别
- JAVA中String与StringBuffer 、StringBuilder的区别