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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© rzb2010 中级黑马   /  2015-7-5 23:59  /  660 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

jdk1.5以后出现了功能和StringBuffer一模一样的对象,就是StringBuilder。
不同的是:
    StringBuffer是线程同步的,通常用于多线程。
    StringBuilder是线程不同步的,通常用于单线程,它的出现能够提高程序效率。
    故StringBuilder多用于多个线程是不安全的,如果需要这样的同步,则建议使用StringBuffer。

2 个回复

倒序浏览
StringBuilder与StringBuffer方法基本相同,StringBuffe但是出现的时间比较晚,是线程不安全的,但是效率较高,建议使用。
回复 使用道具 举报
不好意思,刚才回答太快,答错了,StringBuffer属于线程安全,相对为重量级
StringBuilder属于非线程安全,相对为轻量级

线程安全的概念: 网络编程中许多线程可能会同时运行一段代码。当每次运行结果和单独线程运行的结果是一样的,叫做线程安全。 为了达到线程安全的目的在一定程度上会降低程序的性能。所以在单线程中,StringBuilder的性能要比StringBuffer高。多线程为了线程安全需要采用StingBuffer。
这比较官方,书上说的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马