您好,欢迎访问一九零五行业门户网

在Java中,我们如何比较StringBuilder和StringBuffer?

stringbuffer对象通常可以安全地在多线程环境中使用,其中多个线程可能会尝试访问同一个stringbuffer对象同时。 stringbuilder是线程安全的 stringbuffer 类的替代品,它的工作速度要快得多,因为它没有同步 >方法。如果我们在单个线程中执行大量字符串操作,则使用此类可以提高性能。
示例public class comparebuilderwithbuffertest { public static void main(string []args) { stringbuffertest(); stringbuildertest(); } public static void stringbuffertest() { long starttime = system.nanotime(); stringbuffer sb = new stringbuffer(); for (int i=0; i < 1000; i++) { sb.append((char) 'a'); } system.out.println("stringbuffer test: " + (system.nanotime() - starttime)); } public static void stringbuildertest() { long starttime = system.nanotime(); stringbuilder sb = new stringbuilder(); for (int i=0; i < 1000; i++) { sb.append((char) 'a'); } system.out.println("stringbuilder test: " + (system.nanotime() - starttime)); }}
输出stringbuffer test: 192595stringbuilder test: 85733
以上就是在java中,我们如何比较stringbuilder和stringbuffer?的详细内容。
其它类似信息

推荐信息