Nach dem Lesen über den Tomcat NIO Connector bekomme ich immer noch keins: Ist der nio Connector von Vorteil, wenn der Applikationscode blockiert, dh beim Lesen aus der Datenbank beim Lesen der Dateisystem, beim Aufruf externer Webdienste?Tomcat NIO Connector mit einer blockierenden Anwendung
So haben Sie beispielsweise eine REST-ähnliche API, die eine Anforderung empfängt, etwas aus der Datenbank liest und eine Antwort zurückgibt. Es verwendet Servlet 3 async nicht, es schreibt nur in die Antwort.
Ich habe keine vollständige Beschreibung der Thread-Pools gefunden, die vom NIO-Connector verwendet werden, aber ich stelle mir vor, dass es einen Thread-Pool für die Verarbeitung der Anfragen hat, sodass jede Anfrage in einem eigenen Thread endet, den sie blockieren kann.
Wenn das der Fall ist, sind die Vorteile von NIO immer noch da, oder der Sperrcode verringert die Vorteile von NIO (in Bezug auf Ressourcenauslastung)?
Verwandte http://techblog.bozho.net/why-non-blocking/ – Bozho