Pour certaines recherches académiques, j'ai besoin de simuler plusieurs threads fonctionnant sur un seul processeur. Je veux être capable d'insérer des appels * call_scheduler() * dans mon code, dans lequel le "thread" actuel va s'arrêter (se rappeler dans quelle ligne de code il est) et une fonction d'ordonnancement décidera quel thread laisser aller .Simulation de la planification des threads en Java (stackless java?)
En python, ceci pourrait être implémenté en utilisant python sans pile. Y a-t-il une alternative java?
Je pourrais l'implémenter en utilisant des vrais threads et quelques files d'attente de messagerie (ou pipes) qui forceront seulement un thread à courir à la fois - mais c'est une solution laide et problématique.
Je pense qu'il n'y a pas de façon explicite de le faire en java, vous devez juste écrire quelques lignes de code et vous pouvez utiliser des sémaphores et des files d'attente prioritaires –