同步与异步

同步就是在一个主线程里,你要作三件事情,A作完了作B,B完了再作C,是顺序执行的; 多线程

异步就是在一个主线程里,你开了三个线程来分别处理ABC这三件事,这三个子线程在代码调用的时候可能你是先调A再调B和C,可是在执行子线程的时候即便A线程没执行完,线程B和C也会往下执行,让咱们看起来好像ABC三个线程是互不干扰的分别在执行。 异步

不少时候咱们会用异步多线程来处理同一业务里的大量数据,比如有一千个订单要处理,若是你用一个线程顺序执行,你就要循环这批订单,一个个处理,消耗很是多时间;可是用多线程你就能够开十几二十个线程异步处理,让效率提升不少。 线程

另外,异步虽然咱们看起来是不少个线程同时在跑,其实对同一CPU来讲它在同一时间仍是只能处理一个线程的,只是在一个线程里遇到有IO操做等等须要CPU等待的时候,就会切换到另外一个线程去执行,增强了使CPU使用率,因此并非何时都适合使用多线程的。同步

相关文章
相关标签/搜索