Дают ли подпрограммам меньше времени выполнения (циклов ЦП), чем обычным потокам ОС? - PullRequest
0 голосов
/ 09 июля 2019

Полное переписывание моего вопроса, чтобы, надеюсь, прояснить его.

У меня есть 2 программы, одна из которых написана на Java, а другая - на Go, запущенная одновременно на Windows-машине с 4 ядрами.

Каждая программа запускает 8 одновременных бесконечных циклов. В Java это будет сделано в 8 потоках, а в Go - в 8 процедурах.

Если бы обе программы выполнялись одновременно, разве Java-программа не закончила бы сначала, поскольку она получит больше процессорного времени, поскольку процессору выделяется только потоки, а у Java их 8, по сравнению с 4-мя Go?

Для простоты предположим, что ничто еще не запущено на компьютере (включая встроенные потоки Java и Go, такие как GC и т. Д.) И что все потоки Java имеют тот же приоритет, что и потоки GO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...