Java - Async in Servlet 3.0 gegen NIO in Servlet 3.1

Bis jetzt, da es sich um http-Anfragen handelt, dachte ich, die Bedingungen -asynchronous undnon-blocking i/o meinte dasselbe. Anscheinend wurden sie jedoch separat in Servlet 3.0 bzw. 3.1 implementiert. Ich habe Mühe, den Unterschied hier zu verstehen ...

Kann jemand mehr Licht in dieses Thema bringen, bitte? Insbesondere suche ich nach einem Beispiel, wie eine Servlet 3.0-Implementierung eines Servers asynchron sein kann und dennoch einen Thread blockiert? Ich denke, wenn ich das verstehe, ist es möglicherweise einfacher, das genaue Problem zu verstehen, das die nicht blockierende E / A in Servlet 3.1 zu lösen versucht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage