Jak utworzyć detektor do metody w Javie

Mam naprawdę zły czas na wdrożenie słuchacza do metody.

W mojej obecnej pracy muszę prosić o metodę co 5 sekund, aby zweryfikować nowe informacje, więc chcę zaimplementować metodę powiadamiania mnie za każdym razem, gdy nowe informacje będą odrzucać metodę żądania co 5 sekund.

(Czytałem już o wzorcu obserwatora, ale nie udało mi się go wdrożyć.)

Z poważaniem

Więcej informacji: Na razie nadpisuję tę metodę z biblioteki XMPP, aby przechowywać nowe wiadomości w msgs Kolejka

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);
        }
    }
} 

a następnie wykonuję tę metodę co 0,5 sekundy w celu weryfikacji nowych wiadomości:

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

Próbuję ustawić system powiadomień, który powiadamia mnie za każdym razem, gdy wykonywana jest wiadomość processMessage.

questionAnswers(1)

yourAnswerToTheQuestion