Thanks for the reply, Ori.
Basically, there are two reasons why RestExpress doesn't support that feature:
1) Netty is actually managing the executor pool and I don't want to mess with it and accidentally get something wrong.
2) Multi-threaded code is hard and, therefore, easy to get wrong. My general rule for myself in application code is, "If you're writing multi-threaded code, it's wrong." So I don't do it--I rely on a framework to do it for me.
I don't know what you're trying to accomplish, but it sounds like you may be well served to either use Java8 async features such as Futures or maybe use a domain-based messaging pattern (Erik Evans talks about the concept of Domain Eventing in his Domain Driven Design book). For this kind of thing when I don't want to spin up a whole messaging infrastructure, like JMS, I use my Domain-Eventing library:
https://github.com/tfredrich/Domain-Eventing (or something like it). This library manages another executor thread pool for the message handlers so I don't have to do it in my application code--it's been well peer reviewed and if it's broken I only have to fix it in one place.
The above-mentioned library either uses a local queue to message within a single JVM or can use Akka to message across multiple VMs. It also supports Hazelcast to message across VMs.