专业的JAVA编程教程与资源

网站首页 > java教程 正文

你真的了解kotlin的协程么?

temp10 2024-11-23 22:35:36 java教程 13 ℃ 0 评论

协程我的理解是协作的线程,就是说与主线程协作的线程,也就是工作线程。

而协程的本质确实是这样。Kotlin协程的底层就是Java的多线程,协程就是一个比较方便的线程框架。协程这种线程框架有什么好处呢?它的好处是用同步的代码写出异步的逻辑,消除了Java中的回调。Java中是有回调地狱的。。。

你真的了解kotlin的协程么?

构建协程的函数有两个,一个是launch,一个是async。其中,async是带返回值的launch。这点从函数名也能看出来,launch 更多是用来发起一个无需结果的耗时任务(如批量文件删除、创建),这个工作不需要返回结果。async 函数则是更进一步,用于异步执行耗时任务,并且需要返回值(如网络请求、数据库读写、文件读写),在执行完毕通过 await() 函数获取返回值。




Tags:

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表