stringbuilder用法 string类和stringbuilder的区别?
string类和stringbuilder的区别?
1)变量或不可变:字符串是不可变的,每次执行时都会生成一个新对象。因此,在频繁更改字符串以节省内存时,不使用字符串。
2)是多线程安全的:StringBuilder不向方法添加同步锁,因此它不是线程安全的。StringBuffer和string都是线程安全的
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用法 c++ builder stringbuilder原理
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。