Имеются два блока кода назовем их А и В. Они в различных классах и пакетах кода и в принципе никак не взаимосвязаны. Каждый из них вызывается только из своего потока. Но они не должны быть исполнены в одно и тоже время. При этом каждый из блоков выполнятся много раз за секунду из за чего они крайне важны в плане быстродействие программы. И если А уже выполнятся B может пропустить свою итерацию и продолжит исполнение своего потока, но наоборот А придется ждать завершения B. Также A имеет приоритет над B и в случае одновременного запроса на выполнение предпочтение отдается А. Как это сделать учитывая важность для быстродействия программы? Я так понимаю надо использовать что то из пакета java.util.concurrent?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости