网站首页 > java教程 正文
协程我的理解是协作的线程,就是说与主线程协作的线程,也就是工作线程。
而协程的本质确实是这样。Kotlin协程的底层就是Java的多线程,协程就是一个比较方便的线程框架。协程这种线程框架有什么好处呢?它的好处是用同步的代码写出异步的逻辑,消除了Java中的回调。Java中是有回调地狱的。。。
构建协程的函数有两个,一个是launch,一个是async。其中,async是带返回值的launch。这点从函数名也能看出来,launch 更多是用来发起一个无需结果的耗时任务(如批量文件删除、创建),这个工作不需要返回结果。async 函数则是更进一步,用于异步执行耗时任务,并且需要返回值(如网络请求、数据库读写、文件读写),在执行完毕通过 await() 函数获取返回值。
本文暂时没有评论,来添加一个吧(●'◡'●)