Во-первых, соблюдайте соглашения об именах Java. Методы должны начинаться со строчной буквы.
Если вы хотите, чтобы главный объект был уведомлен, когда что-то происходит в работнике, работник должен иметь ссылку на главный объект:
public void doSomeWork(MainClassThatUsesWorker main) {
if (someCondition) {
main.eventArrived();
}
}
Вы также можете принять других слушателей, кроме MainClassThatUsesWorker
. В этом случае объявите интерфейс WorkerListener
, имеющий метод eventArrived
, и примите аргумент WorkerListener
. MainClassThatUsesWorker
должен будет реализовать этот интерфейс для прослушивания событий, запускаемых рабочим, но другие классы также могут реализовывать тот же интерфейс и передаваться в качестве аргумента.