zoukankan      html  css  js  c++  java
  • String、String Buffer、String Builder

    对于String、String Buffer、String Builder;我一直都只知道String是字符串常量,后两者是字符串变量;

    String和String Buffer是线程安全的,String Builder是线程不安全的;

    三者关系:String <(StringBuffer,StringBuilder)

    String:适用于少量的字符串操作的情况

    StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况

    StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

    最近对此有了一些新的理解:

    在java的jvm中有个字符串池,每次String改变,它都会在字符串池中找这个量,如果没有找到,就会重新创建

    一个String。 String是不可变类,String对象的状态是不变的,所以线程安全。所有不可变类都是线程安全的,

    但是线程安全的类并不一定都是不可变类;比如StringBuffer,他是可变类,但是他的线程安全是靠锁来实现的。

  • 相关阅读:
    第一阶段-意见评论
    团队冲刺第15天
    团队冲刺第14天
    第十三周进度报告
    团队冲刺第13天
    团队冲刺第12天
    团队冲刺第11天
    SCRUM第二阶段第九天
    SCRUM第二阶段第八天
    SCRUM第二阶段第七天
  • 原文地址:https://www.cnblogs.com/zhanvo/p/10454557.html
Copyright © 2011-2022 走看看