Я пытаюсь понять, что происходит с потоком, когда он ожидает ответа http от удаленного сервера.
Что ж, поток будет ожидать получения основного сокета TCPданные.HTTP - это протокол высокого уровня, который использует блокирующее / неблокирующее TCP-соединение.сам по себе поток ожидает не «HTTP-ответа», а скорее каких-то доступных данных для сокета для чтения.
Будет ли этот поток продолжать получать доступ к ядру процессора?
Если поток ожидает чтения TCP-сокета, ОС не планирует запуск этого потока до тех пор, пока не будут получены некоторые данные.затем ОС запланирует запуск потока в какой-то момент в будущем.заблокированный поток никогда не запускается по расписанию - операционная система не видит причин для этого, учитывая тот факт, что поток не имеет ничего общего.
Зависит ли вышеуказанная вещь от языка?Если да, то в чем разница между Java и nodejs против Python ...
Нет.Каждая ОС предоставляет API C / C ++ для использования приложением.Windows предоставляет Win32, а Linux - POSIX.каждый язык программирования оборачивает и связывает эти API, и каждый вызов «высокого уровня» (например, подключение сокета) будет в конечном итоге вызывать API операционной системы.