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