StringBuffer与StringBuilder之间区别
2016-05-27 15:34
302 查看
StringBuilder:线程非安全的
StringBuffer:线程安全的
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
对于三者使用的总结: 1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
StringBuffer:线程安全的
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
对于三者使用的总结: 1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
相关文章推荐
- 1051. Pop Sequence (25)
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- 判读鼠标是否在UI上
- HDU1005 Number Sequence
- 何时执行ServletRequestAware和ServletRequestAware相关操作
- avalon学习笔记(1) avalon+oniui+ajax实现smartgrid的无刷新分页
- codeforces 670E Correct Bracket Sequence Editor
- Java中return,break和continue的用法及区别
- IOS-UITableView开发常用各种方法总结
- 禁止UITextField输入字符 只能输入数字
- CDH版本Hbase二级索引方案Solr key value index
- QUICK START GUIDE
- druid 数据库密码加密
- easyui的treegrid数据转换代码
- Java学习笔记之字符串 和 StringBuilder类
- 【EasyUI-加载完Html内容样式渲染完成后显示】
- 使用UILocalizedIndexedCollation实现区域索引排序 及 不显示没有数据的区域
- window.event.returnValue
- 05.手把手教你 .Net EasyUI DataGrid(完整的增删查改)
- 建议SQLite操作使用rawQuery方法