- 博客(1)
- 资源 (2)
- 收藏
- 关注
原创 String、StringBuffer、StringBuilder你了解吗?
为什么说StringBuffer是线程安全的呢,是因为它是被synchronized锁修饰的(下方图一),进行添加的时候操作的都是同一个值。内存中地址不会变(下方图二),工作原理是首先他会申请一块内存,用来存放字符序列,如果存放满了的话,会重新改变缓冲区的大小,以容纳更多的字符。因为用final修饰了char数组(下方图一),当String类型重新进行赋值时,会生成一个新的String值。正因为没有加锁,所以是线程不安全的。所以执行速度也是最快的(下方图一),同样进行添加的时候操作的都是同一个值。
2023-05-24 09:43:34 9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人