Это для общей концепции, а не для Android
Обычно каждый из пользователей отправляет HTTP-запрос на страницу.Сервер получает запросы и передает их разным работникам (процессам или потокам).
В зависимости от заданного URL-адреса сервер читает файл и отправляет его обратно пользователю.Если файл представляет собой динамический файл, такой как файл PHP, файл выполняется перед отправкой обратно пользователю.
Как только запрошенный файл был отправлен обратно, сервер обычно закрывает соединение через несколько секунд.
Посмотрите на Как работают веб-серверы
РЕДАКТИРОВАТЬ:
Для HTTP используется TCP, который является протоколом на основе соединений,Это значит, что клиенты устанавливают соединение TCP во время связи с сервером.
Несколько клиентов могут подключаться к одному и тому же порту назначения на одном и том же компьютере назначения одновременно.Сервер просто открывает несколько одновременных подключений.
Apache (и большинство других HTTP-серверов) имеют модуль мультиобработки (MPM).Это отвечает за распределение потоков / процессов Apache для обработки соединений.Эти процессы или потоки могут затем работать параллельно на своем собственном соединении, не блокируя друг друга.Apache MPM также имеет тенденцию сохранять открытые «резервные» потоки или процессы, даже когда нет открытых соединений, что помогает ускорить последующие запросы.
Примечание:
Один изНаиболее распространенные проблемы с многопоточностью - «условия гонки» - , когда два запроса делают одно и то же («гонки» делают одно и то же), если это один ресурс, один из нихсобирается победить.Если они оба вставят запись в базу данных, они не смогут получить одинаковый идентификатор - один из них победит.Поэтому при написании кода нужно быть осторожным, чтобы понять, что одновременно выполняются другие запросы, и может изменить вашу базу данных, записать файлы или изменить глобальные переменные.