Как создать слушатель метода в Java

У меня действительно плохое время для реализации слушателя метода.

В моей текущей работе я должен запрашивать метод каждые 5 секунд, чтобы проверять наличие новой информации, поэтому я хочу реализовать метод, который будет уведомлять меня каждый раз, когда новая информация сбрасывает запрашивающий метод каждые 5 секунд.

(Я уже читал о паттерне наблюдателя, но не смог реализовать его.)

с уважением

Дополнительная информация: Сейчас я переопределяю этот метод из библиотеки smack XMPP, чтобы хранить новые сообщения в очереди сообщений.

public void processMessage(Chat chat, Message message) {
    if (message.getType() == Message.Type.chat) {
        req = message.getBody().toString();
        String[] temp = { chat.getParticipant().toString(), req };
        System.out.println(temp[0]+"says:"+temp[1]);
        synchronized (lock) {
            msgs.add(temp);
        }
    }
} 

и чем у меня этот метод выполняется каждые 0,5 секунды для проверки новых сообщений:

public String[] getMessage() {
    synchronized (lock) {
        String[] data;
        data=msgs.poll();
        return data;
    }
}

я пытаюсь установить систему уведомлений, которая будет уведомлять меня каждый раз, когда выполняется processMessage.

Ответы на вопрос(1)

Ваш ответ на вопрос