您的位置:首页 > 产品设计 > UI/UE

StringBuffer跟StringBuilder的区别

2015-08-04 15:48 357 查看
大家都知道,用String 申明一个字符串类型的变量,如果要修改变量值,只能通过拼接的方法来实现值的转换。在性能方面上,之前用StringBuffer来代替String来申明和使用容易改变的字符串变量,性能会提高很多,而且使用也比较规范。之后Java 5.0发布后就引进了StringBuilder,都是对String操作的工具类 ,他们有什么区别呢。

StringBuffer跟StringBuilder的区别就想HashTable和HashMap一样,前者是安全的,因为里面的方法都有加进程锁,在多线程中能有效避免值的篡改,但是有利就有弊,在实现安全的同时,在单线程的情况下,前者的性能就会比后者弱一些,所以在多线程的时候就使用StringBuffer保证安全,但是在单线程中就使用StringBuilder吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: