Процессы и потоки не обрабатываются планировщиком в Linux по-разному.Существует ряд ресурсов, которые могут совместно использоваться процессами, как определено системным вызовом clone
.Потоки и процессы в том виде, в котором они обычно используются, являются просто названиями часто используемых рецептов.
Если вы наблюдаете за потоками как процессами в JVM, это всего лишь смешение номенклатуры.По обычному определению, если процессы совместно используют виртуальное адресное пространство, тогда они являются «потоками» внутри процесса.
Все аппаратное планирование выиграет от гиперпоточности, независимо от используемой терминологии.Также, чтобы быть абсолютно справедливым, гиперпоточность не позволяет вам запускать больше потоков параллельно: она ускоряет переключение контекста, давая процессам больше времени выполнения.