它们的目的是相同的,都可以很好控制程序执行流程。多线程是为了提高CPU的利用率,在某个线程高速缓存或者执行等待时,可以通知其它线程执行,需要考虑执行效率的多任务的程序中可以考虑使用多线程,当然在单CPU中多线程往往需要考虑同步的。