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