`

StringBuffer And StringBuilder

 
阅读更多

StringBuilder是在1.5版本时出现的,是StringBuffer的改进型,速度有所提高,但不支持线程同步了。

所以如果在多线程中使用,还是得用StringBuffer。

 

那么让我们比较一下两个类,以append方法为例

public final class StringBuffer
    extends AbstractStringBuilder
    implements java.io.Serializable, CharSequence
{
    public synchronized StringBuffer append(String str) {
	super.append(str);
        return this;
    }
}


public final class StringBuilder
    extends AbstractStringBuilder
    implements java.io.Serializable, CharSequence
{
    public StringBuilder append(String str) {
	super.append(str);
        return this;
    }
}

 区别在于synchronized 关键字。

 

API:

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics