Вам необходимо использовать синхронизацию, если вы работаете в многопоточной среде. Локальные переменные внутри методов являются потокобезопасными. Если вы используете глобальные переменные (включая переменные уровня класса), вам необходимо синхронизировать метод.