stringbuilder用法 string类和stringbuilder的区别?
string类和stringbuilder的区别?
1)变量或不可变:字符串是不可变的,每次执行时都会生成一个新对象。因此,在频繁更改字符串以节省内存时,不使用字符串。
2)是多线程安全的:StringBuilder不向方法添加同步锁,因此它不是线程安全的。StringBuffer和string都是线程安全的
这是面试中常见的面试问题。
1。它们都是字符串操作的封装类
2。并发安全的区别在于StringBuffer是线程安全的,并且它的方法是用sybchronized修改的。StringBuilder是线程不安全的。
3. 另外,在使用串号拼接时,底层是通过创建StringBuilder来实现的。
springbuilder和springbuffer区别?
1. 2113执行速度比较:StringBuilder>;StringBuffer
2。StringBuffer和StringBuilder是字符串变量。它们是5261对4102的可变对。每当我们用它们对一个字符串进行1653次操作时,我们实际上是对一个对象进行操作,不像字符串创建一些对象进行操作,所以速度更快。
3. StringBuilder:线程不安全StringBuffer:线程安全。当多线程使用字符串缓冲区时,JVM不能保证StringBuilder的操作是安全的。虽然它是最快的,但它可以确保StringBuffer能够正确地运行。当然,在大多数情况下,我们在单个线程下操作,因此建议在大多数情况下使用StringBuilder而不是StringBuffer,这是提高速度的原因。对于这三种用途的总结:1。如果要操作少量数据,请使用=字符串2。单线程操作字符串缓冲区操作大量数据=StringBuilder 3。多线程操作string buffer操作大量数据=StringBuffer
stringbuilder用法 stringbuilder的常用方法 stringbuilder的append方法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。