异步

异步的目标不是为了让程序运行的更快,而是为了让资源物尽其用。
如果你同步运行,wait()等,都会阻塞当前线程。当前线程不得不等待其他线程的任务完成后再继续执行,在这期间,当前线程没有任何用处,除了等待。
这在客户端固然不算什么,客户端的计算能力足够,顶多是界面卡死一小会儿而已,但是在计算密集的服务器应用中,这是巨大的浪费。异步就是一旦当前线程碰到await,发现要等待其他线程的任务时,当前线程直接回到线程池,接受其他任务了。等到其他线程的任务执行完时,系统再启用某个线程执行接下来的任务。这样,整个系统将不会存在白白等待的线程,所有的线程都是在工作,系统吞吐量将提升若干个数量级。

posted @ 2022-02-24 18:46  江境纣州  阅读(175)  评论(0编辑  收藏  举报