¿Cómo pueden ejecutarse los subprocesos de ejecución simultáneamente cuando hay un programador de subprocesos?

De las definiciones que he estado leyendo:

los hilos son básicamente piezas de código que se ejecutan simultáneamente (al mismo tiempo).

Sin embargo, ¿cómo pueden ejecutarse simultáneamente con la existencia de un programador de subprocesos?

Leí que el planificador de subprocesos básicamente elige aleatoriamente un subproceso para ejecutar en un momento determinado del grupo deRunnable hilos. De eso obtuve que en un momento preciso, solo un hilo ejecutable está realmente en el estado de ejecución (en ejecución). (todo esto es de la guía de estudio SCJP Sun Certified Programmer) ¿Alguien puede aclarar esto?

¿Estos hilos realmente se ejecutan simultáneamente?

Respuestas a la pregunta(5)

Su respuesta a la pregunta