黑马程序员技术交流社区
标题:
String,StringBuffer跟StringBuilder,ArrayList与Vector 的区别
[打印本页]
作者:
yting_xmei1129
时间:
2013-9-20 23:52
标题:
String,StringBuffer跟StringBuilder,ArrayList与Vector 的区别
String,StringBuffer与StringBuilder 我们经常使用,但是它们的区别在哪里呢!
String,长度不可变的
StringBuffer,长度可变,线程安全,因为它是线程安全的,所以执行效率就会低一点
StringBuilder ,长度可变,线程不安全的,同理,线程不安全,执行效率就高一点了
StringBuffer 跟 StringBuilder 长度基本是一样的,由于线程安全的问题,单线程建议用StringBuilder ,多线程建议用StringBufferArrayList与Vector 的差别也是在线程安全方面
Vector,线程安全的,里面使用了synchronized这个同步方法,通常性能上较ArrayList差
ArrayList,线程不安全的,所以性能就比Vector差一点了
ArrayList与Vector 的方法也基本一样,单线程建议用ArrayList,多线程建议用Vector
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2