StringBuilder和StringBuffer的区别是什么? StringBuilder 和 StringBuffer 都是用来拼接字符串的可变对象,核心区别是: StringBuilder:线程不安全,性能更高。 StringBuffer:线程安全,方法大多加了 synchronized,性能相对低。 大多数实际开发中更常用 StringBuilder,因为字符串拼接通常发生在方法内部,是局部变量,不会被多个线程共享。 遇到过哪些线程安全问题? 我遇到过比较典型的线程安全问题是共享变量并发修改导致数据不一致。 比如多个线程同时更新同一个统计值、库存数量、任务状态,如果直接用普通变量或者...