2021-01-11

StringBulid和Stringbuffer之间的区别

StringBuilder和StringBuffer之间的主要区别在于StringBuffer在多线程环境是安全的,相对而言性能略差,而StringBuilder在多线程环境下是不安全的(仅这两个类的append方法相对而言),因此性能也较好。
StringBuilder是JDK1.5里边新更新的类,主要是针对StringBuffer的改进和优化。StringBuffer的append方法采用线程加锁机制,确保了多线程环境下的安全,但却也因此丧失了一部分性能,用性能换取安全。相对StringBuffer而言StringBuilder的性能提高了15%-30%。
一般情况下,推荐使用StringBuilder,因为系统的安全性不单单取决于加锁机制。
以上仅是个人的一点点看法,因为刚开始接触Java,所以认识很浅显,说的不对的地方,随时欢迎各位大牛指正。

你可能感兴趣的:(笔记)