- 字符串不被经常修改,比如在配置文件中,使用String.
解析: String设计为不可变( private final char value[]),实现共享,又通过只读,实现线程安全.在于Stirng的+每次都会创建新字符串对象,耗费内存(常量池),效率低 - 频繁修改字符串,使用StringBuffer、StringBuilder.
- 在单线程情况下(单线程是安全的),使用StringBuilder.
- 在多线程情况下,使用StringBuffer.
解析:StringBuffer 中很多方法带有 synchronized 关键字,所以可以保证线程是安全.
String、StringBuilder、StringBuffer的应用场景
最新推荐文章于 2024-09-20 19:00:00 发布