在什么情况下用string比用stringbuffder优化
答案:1 悬赏:80 手机版
解决时间 2021-11-28 03:34
- 提问者网友:十年饮冰
- 2021-11-27 23:31
在什么情况下用string比用stringbuffder优化
最佳答案
- 五星知识达人网友:从此江山别
- 2021-11-28 00:01
1.可变性
String 字符串常量,不可变。
StringBuffder和StringBuilder,字符串变量,可变。
网上有的帖子说 StringBuffder和StringBuilder都是 AbstactStringBuilder的子类,但是我在jdk7的API没有找到
Java.lang.AbstactStringBuilder.
2.线程安全性
(线程安全的概念: 网络编程中许多线程可能会同时运行一段代码。当每次运行结果和单独线程运行的结果是一样的,叫做线程安全。)
String 安全
StringBuffer 安全 加了同步锁
StringBuilder 不安全
3.执行速度
StringBuilder > StringBuffer > String
为了安全性导致性能降低
4.总结
a. 如果操作少量数据 String
b.单线程操作大量数据 StringBuilder
c.多线程操作大量数据 StringBuffer
String 字符串常量,不可变。
StringBuffder和StringBuilder,字符串变量,可变。
网上有的帖子说 StringBuffder和StringBuilder都是 AbstactStringBuilder的子类,但是我在jdk7的API没有找到
Java.lang.AbstactStringBuilder.
2.线程安全性
(线程安全的概念: 网络编程中许多线程可能会同时运行一段代码。当每次运行结果和单独线程运行的结果是一样的,叫做线程安全。)
String 安全
StringBuffer 安全 加了同步锁
StringBuilder 不安全
3.执行速度
StringBuilder > StringBuffer > String
为了安全性导致性能降低
4.总结
a. 如果操作少量数据 String
b.单线程操作大量数据 StringBuilder
c.多线程操作大量数据 StringBuffer
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯