Olá!
Estou com uma dúvida com relação a classe StringBuffer em um exercício do Test Killer:
O Exame TestKiller afirma que este código é Thread-Safe (Questão 89):
- public String toString() {
- StringBuffer buffer = new StringBuffer();
- buffer.append(?<?);
- buffer.append(this.name);
- buffer.append(?>?);
- return buffer.toString();
- }
Pelo que entendi até agora, se duas threads acessassem esse método ao mesmo o resultado poderia ser diferente do esperado e seria necessário que o método toString() fosse declarado como synchronized para que o código se tornasse Thread-safe.
E isso me deixou com essa dúvida. O código é mesmo Thread-safe?
Grato.
Paulo Gervasio
