StringBuilder和Stringbuffer有什么区别?

可能重复:
Java中的StringBuilder和StringBuffer

StringBuilder和Stringbuffer有什么区别?


StringBuilder中的一些方法是同步的,而StringBuilder不是线程安全的 - 并且速度更快。

规则 - 使用StringBuilder,除非你有一个用例,其中一个StringBuilder被多个Thread使用(这将是一个非常罕见的情况)。


取自StringBuffer的javadoc:

从发行版JDK 5开始,此类已添加了一个旨在供单个线程{@link StringBuilder}使用的等效类。 由于StringBuilder类支持所有相同的操作,所以通常应优先使用StringBuilder类,但速度更快,因为它不执行同步。

基本上StringBuffer可以被多个线程同时使用,因为它是同步的,但是这也使得它比StringBuilder慢一次只能被一个线程使用。

链接地址: http://www.djcxy.com/p/72339.html

上一篇: what is the difference between StringBuilder and Stringbuffer?

下一篇: StringBuffer or StringBuilder in Servlet's doFilter method?