Je suis vraiment curieux de savoir comment fonctionne la JVM avec les threads! Lors de mes recherches sur Internet, j'ai trouvé du matériel sur RTSJ, mais je ne sais pas si c'est la bonne direction pour mes réponses. J'ai également trouvé ce sujet dans les forums du soleil, http://forums.sun.com/thread.jspa?forumID=513&threadID=472453, mais ce n'est pas satisfaisant.Qu'est-ce que l'algorithme de planification JVM?
Est-ce que quelqu'un peut me donner des directions, du matériel, des articles ou des suggestions sur l'algorithme de planification de la JVM? Je cherche également des informations sur les configurations par défaut des threads Java dans le planificateur, comme «combien de temps cela prend-il pour chaque thread» en cas de découpage temporel. Et ce truc.
J'apprécierais n'importe quelle aide!
Merci!
Il existe la spécification de machine virtuelle Java (http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html) ou "Spécification JVM". Mais quand quelqu'un parle d'une "JVM" ou d'une "JVM", cela signifie généralement une implémentation de la spécification et non la spécification elle-même. –
@Sauer, oui, le terme "JVM" implique une seule JVM, et bien que cela ait du sens dans le contexte d'une discussion sur une JVM particulière (par exemple la JVM Sun HotSpot), cela n'a aucun sens sans établir quel La JVM est en cours de discussion. –
Personnellement, je me retrouve souvent à dire des choses comme "la JVM chargera la classe ..." ou "la JVM s'assurera que ..." ce qui * fait * certainement référence à une implémentation, bien que cela ne soit pas pertinent pour la discussion mise en œuvre concrète dont je parle. D'un autre côté, quand je parle spécifiquement de la spécification, alors cela devrait être noté "La spécification JVM spécifie, que ..." ou quelque chose comme ça. –