• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

2021-01-11

互联网 diligentman 2周前 (01-12) 9次浏览

StringBulid和Stringbuffer之间的区别

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


程序员灯塔
转载请注明原文链接:https://www.wangt.cc/2021/01/2021-01-11-2/
喜欢 (0)