private  void method4() {
        sb.append(1).append(1).append(1).append(1);
    }
Solution нитью не является, Runneble не реализует. То есть другие нити только могут использовать его методы. Но метод 4 private. Вроде бы не доступен из других классов. Зачем его синхронизировать?