Почему method4 синхронизированный? Ведь поле StringBuilder приватное, и сам метод method4 тоже приватный, как к ним смогут получить доступ другие нити?