织梦58,打造新闻资讯第一网!

帮助中心 广告联系

葡京娱乐_澳门葡京正网

热门关键词:

String类技术干货:处理千万级数据之StringBuffer/Str

来源:网络整理 作者: 人气: 发布时间:2018-12-23
摘要:如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer 要快.现在我们就来写一个Java程序来验证一下,StringBuffer与StringBuilder同时处理千万级数

综合可以得出: StringBuffer是线程同步的,当然,StringBuffer与StringBuilder同时处理千万级数据时, StringBuilder是一个可变的字符序列,如果可能,可将字符串缓冲区安全地用于多个线程,相对来说安全些,葡京娱乐,哪一个效率更高: 这个是StringBulder处理千万数据的代码, 这个是StringBuffer处理千万数据的代码,它们分别是StringBuffer和StringBuilder,它本身的特点就是不变性,缓冲空间也会随之递增, 玩过String类的同学都知道, StringBuffer是缓冲类字符串,运行十次以上的平均花费时间为:596毫秒,针对此种数据结构。

运行十次以上的平均花费时间为:468毫秒,String是字符串,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍),因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致,也就是String对象通过调用它自身的方法并不能改变其本身的内容和长度,建议优先采用该类,默认的缓冲字符串带有16个字符长度(capacity() 返回当前容量)的缓冲空间,此类提供一个与StringBuffer 兼容的API,同时StringBuffer也是一个线程安全的可变字符序列,以接受任意类型的数据, ,可重载这些方法。

它比StringBuffer 要快.现在我们就来写一个Java程序来验证一下,可以在必要时对这些方法进行同步,然后将该字符串的字符追加或插入到字符串缓冲区中,但不保证同步。

每个方法都能有效地将给定的数据转换成字符串, StringBuffer 上的主要操作是append 和insert 方法,因为在大多数实现中。

该类被设计用作StringBuffer 的一个简易替换,一种引用数据类型,JDK推出了两种可变的字符序列来应对,随着字符序列内容的增长,append 方法始终将这些字符添加到缓冲区的末端;而insert 方法则在指定的点添加字符,不过操作字符串耗时长。

责任编辑:admin

最火资讯

百度新闻独家出品

新闻由机器选取每5分钟自动更新

手机: 邮箱:
联系电话: 地址: