百度试题 题目StringBuilder 是线程安全的, StringBuffer 不是线程安全的。 A.正确B.错误相关知识点: 试题来源: 解析 B
百度试题 题目StringBuffer类是线程安全的,StringBuilder类是线程不安全的。 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
1.线程安全StringBuffer:线程安全,StringBuilder:线程不安全。因为 StringBuffer 的所有公开方法都是 synchronized 修饰的,而 StringBuilder 并没有 synchronized 修饰。 2.缓冲区StringBuffer 每次获取 toString 都会直接使用缓存区的 toStringCache 值来构造一个字符串。StringBuilder 则每次都需要复制一次字符数组,再构造一个...
1. 线程安全性StringBuffer是线程安全的,而StringBuilder则不是。这是因为StringBuffer的方法都是加了synchronized关键字的,可以保证在多线程下操作时的安全性。而StringBuilder则没有考虑到线程安全,所以在多线程环境下可能出现数据不一致问题。2. 内部实现方式StringBuffer和StringBuilder都是在内存中使用字符数组的方式来...
线程1继续执行str,getChars()方法的时候拿到的值是6,执行char数组拷贝的时候就会抛出异常ArrayIndexOutOfBoundsException。 解释完毕! 那么将StringBuilder换成StringBuffer会发生什么呢? StringBuffer可是个线程安全的StringBuffer,当然是输出10000啦。
区别1:线程安全 StringBuffer:线程安全,StringBuilder:线程不安全。因为 StringBuffer 的所有公开方法都是 synchronized 修饰的,而 StringBuilder 并没有 StringBuilder 修饰。 StringBuffer 代码片段: 代码语言:javascript 复制 @Overridepublicsynchronized StringBufferappend(String str){toStringCache=null;super.append(str)...
百度试题 题目StringBuilder是非线程安全,StringBuffer是线程安全的。 ( ) A.正确B.错误相关知识点: 试题来源: 解析 A
1、StringBuffer多线程安全的,StringBuilder多线程不安全 2、StringBuffer从JDK1.0就有了,StringBuilder是JDK5.0才出现 3、StringBuffer比StringBuilder多了一个toStringCache字段,用来在toString方法中进行缓存,每次append操作之前都先把toStringCache设置为null,若多次连续调用toString方法,可避免每次Arrays.copyOfRange(value, 0...
StringBuffer是线程安全的,StringBuilder是非线程安全的。 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。 StringBuffer 和 StringBuilder 长度可变 StringBuffer 线程安全 StringBuilder 线程不安全 ...
在Java语言中,下列说法正确的是:()。 A. StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBui