• Java 的 StringBuffer 和 StringBuilder 的不同


    StringBuffer 和 StringBuilder 的存在是为了解决 String 对象的 immutable (不可变对象)的问题。

    因此 StringBuffer 和 StringBuilder 都是可变对象,但是它们之间还是有一点点不同的,主要是在线程安全上面。

    No.StringBufferStringBuilder
    1) StringBuffer is 是同步的 可以说 StringBuffer 是线程安全的。因此 2 个线程不能同时调用 StringBuffer 。 StringBuilder 是不同步的。因此这 2 个线程是可以同时调用 StringBuilder。
    2) StringBuffer 比 StringBuilder 效率要低。 StringBuilder 的效率比 StringBuffer 更高

    因为涉及到线程同步的问题,所以 StringBuffer 和 StringBuilder 的效率是有所差异的。

    StringBuilder 是从 JDK 1.5 版本才添加进来的。

    在进行字符串拼接或者对字符串涉及到一些操作的时候,可以尽量先使用 StringBuffer 和 StringBuilder 来构建字符串,然后再转换为 String 以提高效率。

    因为 JVM 中的对象创建和销毁是需要资源的。

    https://www.ossez.com/t/java-stringbuffer-stringbuilder/13266

  • 相关阅读:
    第03次作业-栈和队列
    第02次作业-线性表
    Data-Structure01-绪论
    c语言第二次实验报告
    C语言第一次实验报告
    KD-tree讲解
    AAAA、
    清北学堂 day one
    生长,开始记录!
    Linux命令(待完善)
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/14364304.html
Copyright © 2020-2023  润新知