永发信息网

stringbuffer与stringbuilder的区别?

答案:3  悬赏:60  手机版
解决时间 2021-11-20 01:48
stringbuffer与stringbuilder的区别?
最佳答案
二者的区别主要是在运行速度和线程安全这两方面。
1、StringBuffer 与 StringBuilder 中的方法和功能完全是等价的
2、只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。
3、在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全而StringBuffer则每次都需要判断锁,效率相对更低。
全部回答
java 是 stringbuffer
C#是 stringbuilder
1. 在执行速度方面的比较:StringBuilder > StringBuffer
2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
3. StringBuilder:线程非安全的
  StringBuffer:线程安全的
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。

对于三者使用的总结:1.如果要操作少量的数据用 = String
       2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
       3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
深圳有没有高铁直达佛山市顺德区容桂街道办
石压笋斜出,谷阴花后开,这是谁的诗?
身高165cm,70cm的衣服到哪里啊?刚遮住屁股
奋达R235和R223哪个音响好一些
下面图片的歌有谁知道 在土豆看到宣传然后自
在寺庙里发誓要怎么解除?
长春甲醛检测机构哪家够权威,是专门做室内的
右图是一数值转换机, 若输入的x为-5,则输
UL CAT NO.是什么
什么叫网卡地址啊
220V经全波整流后,电压最大为310V吗?怎样使
换过ngk rx火花塞的请问下
为什么200w的开关电源带不动120w的直流电机
目前国家对于外汇交易是一种什么态度,是三不
描写欢笑的词语
推荐资讯
红岗区公安局地址在什么地方,我要处理点事!
有人送女朋友一整套纪梵希口红6支,如果是男
大家觉着迪蔻DIKO这个品牌怎么样呢?益生菌固
掌阅iReader 值不值得购买
1990年农历6月2号中午出生的女孩好不好
巩姓的名字能帮忙想几个吗?
香草世界在哪里
1.某企业本月生产A产品100件,B产品200件。A
十堰竹三小学三年级数学暑假作业第59面7题怎
朱学会今年运气怎么样
问两次女孩微信不给,之前打听男的多大,她什么
为什么小三星转卡农头音频会变
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?