Dúvida com StringBuffer e método synchronized

Galera, to com a seguinte dúvida, o item A eu sei que é correto. Mas queria entender porque o item B está errado, pois o StringBuffer não é sincronizado? Então não deveria ser correto também? Essa quetão foi retirada do test killer 1.5.

acho que ele quer garantir que apenas o objeto MyLogger tenha thread safe, independente de seu conteudo entende…

trocando por stringbuffer vc teria thread safe na variavel logger não no objeto MyLogger ( consequentemente qualquer coisa q fizesse dentro da classe não seria segura, apenas a variavel )

[quote=redr4gon]acho que ele quer garantir que apenas o objeto MyLogger tenha thread safe, independente de seu conteudo entende…

trocando por stringbuffer vc teria thread safe na variavel logger não no objeto MyLogger ( consequentemente qualquer coisa q fizesse dentro da classe não seria segura, apenas a variavel )[/quote]

Entendi. Acho que deve ser isso mesmo. Obrigado.