У меня есть простой bean @Entity Message.java, который имеет некоторые нормальные свойства. Жизненный цикл этого объекта заключается в следующемНужна ли дополнительная синхронизация при использовании BlockingQueue?
Инстанцирование Послания происходит на тему А, который затем установлены в очередь в BlockingQueue
Другой поток из пула получает этот объект и сделать некоторые вещи с ним и изменяет состояние сообщения, после этого объект снова входит в blockingQueue. Этот шаг повторяется до тех пор, пока условие не остановится. Каждый раз, когда объект получает чтение/запись, потенциально может быть из другого потока, но с гарантией, что только один поток за раз будет читать/писать.
Учитывая, что мне нужно синхронизировать геттеры/сеттеры? Возможно, свойства нестабильны? или я могу просто уйти без синхронизации?
Спасибо и надеюсь, что смогу прояснить, что у меня здесь.
+1 для упоминания семантики видимости потока BlockingQueue. – Darron