Chaque objet Java (et sa classe) a un moniteur associé. En termes de pthread, un moniteur Java est équivalent à la combinaison d'un mutex réentrant et d'une variable de condition.Comment puis-je implémenter une synchronisation de type java (moniteurs) en utilisant l'API Win32?
Pour le verrouillage, l'API Win32 fournit des objets Mutex (qui sont réentrants mais lourds) et des sections critiques (non réentrantes mais légères). Il fournit également d'autres constructions de synchronisation, telles que des sémaphores et des événements, mais n'a pas de concept explicite de variable de condition.
Si j'écrivais une JVM, comment pourrais-je utiliser ces concepts Win32 pour implémenter des moniteurs Java?
Sous Windows, il est implémenté à l'aide d'API natives et non de moniteurs Java. –
Je vais jeter un coup d'oeil. Merci. –
J'ai du mal à trouver le code source pertinent. Pourriez-vous me pointer dans la bonne direction? –