Как реализуется параллелизм Java для Windows?

Кто-нибудь знает, как реализован параллелизм Java для Windows? Это вызывает родной Windows API? Я скачал исходный код из OpenJDK. Пока что я не нашел ни одного файла, связанного с параллелизмом. Благодарю.

1 ответ

Вы, вероятно, имеете в виду две модели потоков, использовавшиеся в истории Java Runtime: модель зеленых потоков (потоки пользовательского уровня, управляемые JVM) и модель не зеленых потоков (собственные потоки, управляемые ОС).,

Как уже было сказано, зеленые потоки больше не используются (и долгое время не использовались) ни на одной из популярных платформ (Windows, Linux, Solaris). Итак, чтобы ответить на ваш вопрос, потоки Java являются реальными потоками на уровне реализации.

synchronized Ключевые функции основаны на том факте, что каждый объект связан со "скрытым" монитором. Следовательно, synchronized работает, испуская байт-коды для monitorenter а также monitorexit, которые являются инструкциями для JVM по блокировке и разблокировке соответственно этого скрытого монитора.

Другие вопросы по тегам