本笔记将从 可变性、线程安全 和 性能 三个方面来阐述这三者之间的主要区别。
一、核心特性对比
| 特性 | String | StringBuilder | StringBuffer |
|---|---|---|---|
| 可变性 | 不可变 | 可变 | 可变 |
| 线程安全 | 是 (因为不可变) | 否 (非线程安全) | 是 |
| 性能 | 较低 | 最高 | 中等 |
| 适用场景 | 少量字符串操作 | 单线程大量操作 | 多线程大量操作 |
2025/11/30大约 4 分钟
本笔记将从 可变性、线程安全 和 性能 三个方面来阐述这三者之间的主要区别。
| 特性 | String | StringBuilder | StringBuffer |
|---|---|---|---|
| 可变性 | 不可变 | 可变 | 可变 |
| 线程安全 | 是 (因为不可变) | 否 (非线程安全) | 是 |
| 性能 | 较低 | 最高 | 中等 |
| 适用场景 | 少量字符串操作 | 单线程大量操作 | 多线程大量操作 |