我们知道StringBuffer是线程安全的,StringBuilder是非线程安全的,但是这个安全并不是绝对的。
StringBuffer的方法都加了synchronized关键字来保证每一次方法调用都是线程安全的,但是如果多个线程同时调用StringBuffer的append的方法仍然是有问题的,看下面的例子。
我们有一个单例类
我们知道StringBuffer是线程安全的,StringBuilder是非线程安全的,但是这个安全并不是绝对的。
StringBuffer的方法都加了synchronized关键字来保证每一次方法调用都是线程安全的,但是如果多个线程同时调用StringBuffer的append的方法仍然是有问题的,看下面的例子。
我们有一个单例类