Я понимаю, что jvm - это приложение, которое превращает байт-код исполняемого файла Java в собственный машинный код, но при использовании собственных потоков у меня есть некоторые вопросы, на которые я просто не могу ответить.Понимание собственных потоков java и jvm
- Создает ли каждая нить своего собственный экземпляра JVM для обработки их конкретного исполнения?
- Если нет, то у jvm должен быть какой-то способ запланировать, какой поток он будет обрабатывать дальше, если бы это не изменило бы многопоточную природу java бесполезно, так как только один поток можно было запустить за раз?
«Да, у JVM есть планировщик потоков. Существует много разных алгоритмов для планирования потоков, и какой из них используется JVM-зависимым от поставщика» Я думаю, что здесь вводит в заблуждение, потому что если потоки Java создают родной нить (не зеленые потоки), тогда JVM не нуждается в расписании или не планирует, потому что ОС выполняет это через контекстное переключение. Я прав? Пожалуйста, поправьте меня, если я ошибаюсь. – PeerNet