У меня есть производитель, который создает POJO со свойством, типа. Может быть только два типа, «A» и «B». У меня есть пул потоков для потребителей. Всякий раз, когда я получаю сообщение типа «B» от источника, прежде чем я смогу приступить к выполнению, я должен убедиться, что все другие потоки в пуле завершили выполнение (на данный момент это Thread.sleep по умолчанию). Затем потребительский поток должен получить сообщение типа «B» и запустить его. Пока этот поток не запущен, никакое сообщение не может быть извлечено из очереди.
Пример:
class POJO_Message{
String type; //This will contain the type of message "A" or "B"
}