Похоже, вы, возможно, захотите использовать подход «слушателя». Разрешите вашему обработчику чисел регистрировать прослушиватели, а затем каждые 100-200 циклов (настраиваемых) (или при некоторых условиях изменения) уведомлять слушателей об обновлении, о котором они должны знать.
Слушатель может быть другим классом, в котором есть поток wait (), и когда он получает уведомление, он просто обновляет свою внутреннюю переменную, а затем уведомляет ожидающий поток. В этом случае у класса fast loop есть быстрый способ обновить внешнее значение и не беспокоиться о доступе к его быстро меняющемуся внутреннему состоянию.
Другой поток, ожидающий (), также может иметь функцию wait () в потоке таймера, для которого установлено значение 10-20 Гц (настраивается) для ожидания в таймере перед ожиданием () следующего обновления из вашего синхронизированного класса. .