String,StringBuffer与StringBuilder 我们经常使用,但是它们的区别在哪里呢!
String,长度不可变的
StringBuffer,长度可变,线程安全,因为它是线程安全的,所以执行效率就会低一点
StringBuilder ,长度可变,线程不安全的,同理,线程不安全,执行效率就高一点了
StringBuffer 跟 StringBuilder 长度基本是一样的,由于线程安全的问题,单线程建议用StringBuilder ,多线程建议用StringBufferArrayList与Vector 的差别也是在线程安全方面
Vector,线程安全的,里面使用了synchronized这个同步方法,通常性能上较ArrayList差
ArrayList,线程不安全的,所以性能就比Vector差一点了
ArrayList与Vector 的方法也基本一样,单线程建议用ArrayList,多线程建议用Vector
|
|