Eugene: хорошо, это решает вопрос частный. А как глобально решать такую ситуацию. Т.е. у меня есть метод запроса в котором у меня есть куча объектов которые я формирую(не обязательно это будут обычные переменные), а потом есть методы, которые это объекты используют. Можно как то на весь метод наложить критическую секцию или это сильно затормозить сервер?? Или эти объекты все оборачивать как синхронные?? Как вы думаете тут есть смысл использовать threadLocal???
Eugene, а можешь сказать тогда, как быть в таком случае, если у меня есть два метода, которые выполняются достаточно долго и они оба зависят от переменной, которая выше. Получается, что если у меня первый метод выполнился с одной переменной countRequest, а второй уже с другой. Отредактировал пример!