Как создать слушатель метода в 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.