StringBuffer是线程安全的,因为它里面的方法加了synchronized。今天写了一段代码测试了一下:用循环开启10个线程,调用StringBuffer的append追加1 到 10 。结果预期一样:线程不安全的StringBuilder会漏掉一些数字,线程安全的StringBuffer则追加了全部10个数字:

浅谈synchronized方法对非synchronized方法的影响

浅谈synchronized方法对非synchronized方法的影响

浅谈synchronized方法对非synchronized方法的影响