异步调用task知识点:
概念:异步主要用于提升程序性能。
区别:
同步:调用者在没有得到结果之前,不可以继续执行后续操作。
异步:当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。但是异步会增加系统的开销(因为它会新建一个线程去执行异步的任务)。
应用场景:(耗时长的操作)
访问数据库时建议使用异步(应用程序跟数据库不在同一服务器上时);
服务之间的调用建议使用异步(服务会分散在不同的服务器上时);
其用法:
(1) 创建任务,无返回值:
以上是同步用法举例和执行结果。
以上是异步用法举例和执行结果。
从以上所有图片可以看出同步调用者在没有得到结果之前,不可以继续执行后续操作,必须一步一步来,而异步可以同时执行,在没有得到结果之前,就可以继续执行后续操作。
(2)创建任务,有返回值(用泛型):
以上是异步有返回值的用法举例和执行结果。