"И ещё кстати это всё написано на Java 6, поэтому логика нахождения модулей, которая требует наличие таких классов как Optional, Module, ModuleLayer, реализована полностью через reflection."
Процессор у тебя крутит вечный while(true), выгребая команды на каждом обороте. А уж в каком порядке и что в эту очередь кидать решает ОС, планировщик, рантайм и что там ещё по порядку есть
Точно так же, как и одно ядро процессора обрабатывает несколько потоков + интерапты, аналогичным образом один поток обрабатывает несколько асинхронных событий.