Multithreading Vs Asynchronous Learning