Java blocking I/O is faster than non-blocking, at least on Linux. This is kernel level, not language level.
I've done tests in other cases where NIO had nearly the sustained throughput of the blocking libraries, but had much less jitter. That is the latency through the server was much more consistent with NIO libraries than with the blocking ones. This was in a protocol with few connections but lots of messages per connection.
So blanket statements about the blocking IO vs the NIO libraries being faster require more nuance than that.