¿Cuál es el algoritmo de progtwigción de JVM?

Tengo mucha curiosidad sobre cómo funciona la JVM con los hilos. En mis búsquedas en Internet, encontré material sobre RTSJ, pero no sé si son las instrucciones correctas para mis respuestas. También encontré este tema en los foros de sun, http://forums.sun.com/thread.jspa?forumID=513&threadID=472453 , pero eso no es satisfactorio.

¿Puede alguien darme algunas indicaciones, material, artículos o sugerencias sobre el algoritmo de progtwigción de JVM?

También estoy buscando información sobre las configuraciones predeterminadas de los subprocesos de Java en el planificador, como ‘cuánto tiempo lleva para cada subproceso’ en el caso de un corte de tiempo. Y esto.

Apreciaría cualquier ayuda !

Gracias !

No es así La JVM utiliza subprocesos nativos del sistema operativo, por lo que el sistema operativo realiza la progtwigción, no la JVM.

Hace un tiempo escribí algunos artículos sobre la progtwigción de subprocesos desde el punto de vista de Java. Sin embargo, en las plataformas convencionales, el comportamiento de enhebrado depende esencialmente del enrutamiento del sistema operativo subyacente.

Eche un vistazo en particular a mi página sobre la prioridad de subprocesos de Java , que explica cómo los niveles de prioridad de Java se relacionan con las prioridades de subprocesamiento del sistema operativo subyacente, y cómo en la práctica esto hace que los subprocesos de diferentes prioridades se comporten en Linux frente a Windows. Una gran diferencia discutida es que en Linux hay más relación entre la prioridad de subprocesos y la proporción de CPU asignada a un subproceso, mientras que en Windows no es el caso directamente (ver los gráficos).

No tengo derechos para comentar, así que escribir está aquí … JVM invoca pthreads (generalmente se utiliza el mecanismo de enhebrado, existen otras variantes) para cada solicitud correspondiente. Pero la progtwigción aquí se hace completamente por OS actuando como host. Pero es un enfoque preferido y es posible progtwigr estos hilos por JVM. Por ejemplo, en Jikes RVM hay opciones para anular este enfoque de decisión del sistema operativo. Por ejemplo, en él, los subprocesos se denominan RVMThread y se pueden progtwigr / manipular utilizando las clases de paquete org.jikesrvm.schedular. Para más referencia