А не знаешь насчёт принципиальных отличий асинхронности и многопоточности?
многопоток приложения выполняется в разных потоках. Например, есть главный поток MAIN, и несколько воркеров, которые выполняют другие операции, а результаты которых затем выводятся на MAIN.