我认为过时是一个夸张的说法。

StringBuffer是同步的,而StringBuilder则不是。

在许多情况下(也许是大多数情况下),你可能并不关心用于构建字符串的东西的线程安全性。在这些情况下应该使用StringBuilder。然而,在某些情况下,您可能确实希望确保对对象的操作是线程安全的。在这种情况下,StringBuffer仍然很有用。