akka jvm hilos vs hilos OS al realizar io

He buscado un poco en el sitio para obtener ayuda para entender esto, pero no he encontrado nada súper claro, así que pensé en publicar mi caso de uso y ver si alguien podría arrojar algo de luz.

Tengo una pregunta sobre el escalado de subprocesos jvm vs subprocesos os cuando se usa en akka para operaciones io. Desde el sitio de akka:

Akka admite despachadores para subprocesos ligeros controlados por eventos, lo que permite la creación de millones de subprocesos en una sola estación de trabajo y Actores basados en subprocesos, donde cada despachador está vinculado a un subproceso dedicado del sistema operativo.

Los actores basados en eventos actualmente consumen ~ 600 bytes por actor, lo que significa que puede crear más de 6.5 millones de actores en 4 G RAM.

En este contexto, ¿pueden ayudarme a entender cómo funciona ese mate en una estación de trabajo con solo 1 procesador (por simplicidad)? Entonces, para mi caso de uso de ejemplo, quiero tomar una lista de digamos 1000 'Usuarios' y luego ir a consultar una base de datos (o varias) para obtener información diversa sobre cada usuario. Entonces, si tuviera que enviar cada una de estas tareas de 'obtención' a un actor, y ese actor va a hacer IO, ¿no bloquearía ese actor en función del límite del hilo del sistema operativo para la estación de trabajo?

¿Cómo me levanta el modelo de actor akka en un escenario como este? Sé que probablemente me estoy perdiendo algo, ya que no estoy muy bien informado sobre el interfuncionamiento de los hilos vm frente a los hilos os, por lo que si una de las personas inteligentes aquí me lo puede explicar, sería genial.

Si uso Futures, ¿no necesito usar await () u get () para bloquear y esperar la respuesta?

En mi caso de uso, independientemente de los actores, ¿terminaría simplemente 'sintiendo' que estoy haciendo 1000 solicitudes de bases de datos secuenciales?

Si los recortes de código son útiles para ayudarme a entender esto, se preferiría Java ya que todavía estoy acelerando la sintaxis de scala, pero una explicación textual clara y agradable de cómo estos millones de hilos pueden interoperar en una sola máquina de procesador mientras hago una base de datos IO también estaría bien.

Respuestas a la pregunta(2)

Su respuesta a la pregunta