Ну ок, вы читаете большой файл в синхронной однопоточной программе: запускаете чтение, ждёте окончания, по сути вы блокируете выполнение основного потока, причём неважно читаете вы в том же потоке или в параллельном, но блокировка и ожидание завершения - это стиль синхронного выполнения