Запуск нескольких потоков в процессоре - PullRequest
0 голосов
/ 16 сентября 2010

Все, что мы знаем, это то, что JVM планирует пользовательские потоки на одном компьютере с процессором. Почему не может один CP запустить параллельный процесс или несколько потоков?*

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Это на самом деле не вопрос Java, а вопрос архитектуры процессора.

И некоторые процессоры работают на нескольких ядрах параллельно. Посмотрите на Intel и Hyperthreading ... 4-ядерный компьютер с 8 потоками, делает то, что вы предлагаете.

1 голос
/ 16 сентября 2010

традиционные одноядерные процессоры могут обрабатывать только одну инструкцию за раз, что означает, что они могут работать только в одном потоке в любой момент времени.

Многопоточная поддержка достигается синтетически, давая повороты потоков'на процессоре, так что они кажутся работающими одновременно.

многоядерные процессоры могут обрабатывать команду на процессор в любой момент времени.

этот вопрос больше относится к процессоруаппаратный дизайн, а не программирование, и особенно ни один язык, то есть Java, поскольку ограничение распространяется на все.

...