Большинство опубликованных реализаций подписки использует некоторую форму итерации для уведомления подписчиков либо с помощью цикла for/while, чтобы вызвать их методы прослушивания, либо путем размещения новой темы, представляющей интерес, в каждой из их блокирующих очередей ,Java-реализация Публикация подписки без использования итерации
Я хочу реализовать подписку на публикацию, которая скорее «смотрит» что-то, то есть местоположение, переменную или файл или что-то другое, а затем вытаскивает новую тему из ее сохраненного местоположения. Я хочу, чтобы все они были уведомлены «приблизительно» одновременно.
Это связано с тем, что предыдущие решения являются медленными, потому что у меня есть большое количество подписчиков и итерация через них требует времени.
Любые идеи?
Если проблема блокирует изменяющийся поток, возможно, вы запустите цикл уведомлений в фоновом потоке. – kiheru
Взгляните на Акку (или рамки других актеров). – kaos
Проблема - это итерация, а не блокировка. Спасибо, что предложили Акку. Это учебное упражнение, поэтому я хотел бы реализовать его без библиотек. –