Почему method5 не синхронизированный? То что StringBuffer имеет встроенную синхронизацию согласен, недоглядел. Валидатор еще пишет то, что method5 не изменяет общие ресурсы, это потому что он создает всё время новый объект и любая другая нить, которая попытается запустить method5 будет создавать новый объект без возможности его редактирования?