Возможно, этот вопрос задавался много раз раньше, но я не нашел удовлетворительного ответа.
Проблема:
Мне нужно смоделировать планировщик процессов, используя стратегию round robin. Я использую потоки для моделирования процессов и мультипрограммирования; все отлично работает с JVM, управляющим потоками. Но дело в том, что теперь я хочу контролировать все потоки, чтобы я мог запускать каждый поток в отдельности с помощью определенного кванта (или времени), как и реальных планировщиков процессов ОС.
То, что я собираюсь сделать:
Я хочу иметь список всех потоков, поскольку я перебираю список, который я хочу выполнить каждый поток для их соответствующего кванта, но как только время до этого я хочу приостановить этот поток на неопределенный срок, пока не будут выполнены все потоки в списке, а затем, когда я снова вернитесь к той же теме, возобновите ее и т.д.
Вопрос:
Это их способ, не используя устаревшие методы stop(), suspend() или resume(), чтобы иметь этот контроль над потоками?