А еще есть java.util.concurrent, позволяющий выполнять асинхронно и многие другие операции. Также можно взглянуть в сторону Ringo, это действительно серьезный конкурент Node.js
Тут не стоит задачи оптимизировать высоконагруженный сервер, к тому же в связке с Rhino все преимущества Netty могут легко потеряться. А вот Hello World на Netty может легко отпугнуть.
Я предлагаю сравнивать их по возможностям и удобству разработки для наиболее распространенных задач, а модель обработки запросов — отдельный вопрос и преимущества event-based тут весьма спорные.
(В ответ на этот комментарий)