IBM Metronome and similar approaches provide very strong guarantees (if you keep a certain bound on garbage
creation ofc) at the expense of throughput.
What they lose is that they introduce also a certain guaranteed loss of available cpu time, due to optimizing for latency and real-time predictability.