... возможно, первый запрос инициализирует сетевой уровень (*) в устройстве и, возможно, также jvm.
Я уверен, что он работает и с www.microsoft.com: -)
*) Я подозреваю, что это зависит от того, на каком устройстве вы работаете. Я понятия не имею, что происходит, но может быть что угодно. Например: запуск радиоустройства, настройка сеанса с оператором сети, загрузка и запуск классов в jvm.
Попробуйте подключиться к 127.0.0.1 вместо Google и посмотрите, не ускоряет ли это последующие попытки.
Если приложение выполняет много инициализаций, на которые требуется некоторое время, прежде чем выполнить первую попытку реального соединения, вы можете начать новый поток раньше, чем попытка соединения. Может быть, это уменьшит общее время ожидания.