@ilya.gorbunov: it’s never to late for new ideas, so thanks for thinking along. The Sempahore in your example is actually blocking, I thing I want to avoid. The current java implementation is non-blocking as it uses CAS constructs. (And okay, CAS can be considered blocking too with enough loops, but that’s a whole different story)