黑马程序员技术交流社区

标题: 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