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

2023年 8月 29日 44.3k 0

在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: 192595
StringBuilder test: 85733

登录后复制

以上就是在Java中,我们如何比较StringBuilder和StringBuffer?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论