История изменений
Исправление foror, (текущая версия) :
Еще строку можно оборачивать в новый объект, у которого будут доп. поля: определяющее обработку строки (AtomicBoolean, например или можно полноценный lock забабахать, но это уже тяжелое решение, в случае если результат долго ждать) и поле с результатом. Из этих объектов делаешь пул, чтобы каждый раз не создавать новые и не удалять старые.
Перед отправкой достаешь свободный объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.
Исправление foror, :
Еще строку можно оборачивать в новый объект, у которого будут доп. поля: определяющее обработку строки (AtomicBoolean, например) и поле с результатом. Из этих объектов делаешь пул, чтобы каждый раз не создавать новые и не удалять старые.
Перед отправкой достаешь свободный объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.
Исправление foror, :
Еще строку можно оборачивать в новый объект, у которого будут доп. поля: определяющее обработку строки (AtomicBoolean, например) и поле с результатом. Из этих объектов делаешь пул, чтобы каждый раз не создавать новые и не удалять старые.
Перед отправкой достаешь объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.
Исходная версия foror, :
Еще строку можно оборачивать в новый объект, у которого будет доп. поля: определяющее обработку строки (AtomicBoolean, например) и поле с результатом. Из этих объектов делаешь пул, чтобы каждый раз не создавать новые и не удалять старые.
Перед отправкой достаешь объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.