A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String,StringBuffer与StringBuilder 我们经常使用,但是它们的区别在哪里呢!

String,长度不可变的
StringBuffer,长度可变,线程安全,因为它是线程安全的,所以执行效率就会低一点
StringBuilder ,长度可变,线程不安全的,同理,线程不安全,执行效率就高一点了

StringBuffer 跟 StringBuilder 长度基本是一样的,由于线程安全的问题,单线程建议用StringBuilder ,多线程建议用StringBufferArrayList与Vector 的差别也是在线程安全方面


Vector,线程安全的,里面使用了synchronized这个同步方法,通常性能上较ArrayList差
ArrayList,线程不安全的,所以性能就比Vector差一点了

ArrayList与Vector  的方法也基本一样,单线程建议用ArrayList,多线程建议用Vector

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马