Because netty has implemented an event loop mechanizm that alows for efficient handoff of incomming connections. Tomcat still uses model one thread per request.
This is a pretty intreting article on the issue:
https://kamilszymanski.github.io/resources-utilization-in-reactive-services/