Так у вас получится сделать один конечный автомат с одним приоритетом задач. Что-то более сложное,
с разными приоритетами задач, вынудит вас использовать volatile или
скрыть это в ОСРВ, которая внутри пользуется volatile-источниками и
приёмниками данных.