У меня есть приложение со многими производителями и потребителями.
Насколько я понимаю, RingBuffer создает объекты в начале инициализации RingBuffer, а затем вы копируете объект при публикации в Ring и получаете их из него в EventHandler.
Мое приложение LogHandler буферизует полученные события в списке, чтобы отправить его в пакетном режиме, как только список достигнет определенного размера. Итак, EventHandler#onEvent помещает полученный объект в список, как только он достигает размера, он отправляет его в RMI на сервер и очищает его.
Мой вопрос: нужно ли мне клонировать объект перед тем, как я внесу его в список, как я понимаю, после использования их можно использовать повторно?
Нужно ли синхронизировать доступ к списку в моем EventHandler#onEvent?