Вопросы к Поиску с Алисой
Разница между состояниями Runnable и Running в Java заключается в том, что первое означает готовность к выполнению, а второе — выполнение потока. www.geeksforgeeks.org topjava.ru
Runnable — состояние потока, в котором он готов к выполнению. www.geeksforgeeks.org В этом состоянии поток либо ожидает, что планировщик заберёт его для выполнения, либо уже запущен. nuancesprog.ru На этом этапе управление переходит к планировщику, который решает, когда поток начнёт выполнение своего кода. topjava.ru
Running — состояние потока, в котором он выполняет свой код. topjava.ru Переход из Runnable в Running зависит от ОС, так как JVM не может точно определить, когда поток переходит из одного состояния в другое. topjava.ru Из-за этого в Java эти два состояния объединены в одно — Runnable. topjava.ru