StringBuilder和StringBuffer的区别
2020-01-09 本文已影响0人
廷裕同学
相同
都是字符串缓冲类,底层都维护了一个字符数组用于存储数据的。
不同:
1、StringBuilder是线程非安全的,StringBuffer是线程安全的。
2、StringBuilder是jdk1.5出现的,StringBuffer是jdk1.0出现的。
3、StringBuilder操作效率高,StringBuffer操作效率低。
推荐使用:StringBuilder 因为现实开发中很少人会使用多线程去操作同一个字符串
补充:
线程安全与不安全:
安全不安全的前提是存在多线程;
线程安全的代码在一个时间段内只能由一个线程去操作数据
线程不安全的代码允许在同一个时间片中多个线程操作代码