LINUX.ORG.RU

История изменений

Исправление foror, (текущая версия) :

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

Перед отправкой достаешь свободный объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.

Исправление foror, :

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

Перед отправкой достаешь свободный объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.

Исправление foror, :

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

Перед отправкой достаешь объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.

Исходная версия foror, :

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

Перед отправкой достаешь объект из пула и инициализируешь. Затем ждешь обработки. После кладешь обратно в пул.