А в это время и не надо ждать, другие потоки в это время выполняются. Если везде одно io, то ждать в любом случае придется. Короче, такая себе экономия )
1 поток при асинхронном подходе может выполнить гораздо больше работы на io нагрузке, гораздо, потому что в то время как при классическом подходе потоку нужно ожидать, асинхронный поток работает, причем, как тебе сказали выше, время ожидания io настолько больше времени выполнения каких-то действий на проце, что асинхронный подход дает значительный буст