【kotlin】- 携程基本使用

【kotlin】- 携程基本使用,第1张

随着kotlin不断普及,以其简洁的语法糖,易扩展,空安全,汲取了不同语言的优郑睁纤点等...越来越受到开发者的青睐。刚入 kotlin ,除了和 Java 不一样的语法让人难以习惯外,“携程”和“泛型”更是让开发者头疼。接下来由我带大喊仿家了解kotlin携程基本使早慧用。

【kotlin】- delay函数实现原理

【kotlin】- 携程的执行流程

【kotlin】- 携程的挂起和恢复

很多例子都是官网的,只是加上一些自己的理解,这篇文章只是带大家快速入门kotlin携程使用,后面会逐步深入,讲解携程的实现原理。

kotlin之协程(一),线程,进程,协程,协程可以替换线程吗?

kotlin之协程(二),Kotlin协程是什么、挂起是什么、挂起的非念唤雀阻塞式

kotlin之协程(三),开始创建协程,launch,withContext

kotlin之协程(四),协程的核心关键字suspend

kotlin之协程(五),launch 函数以及协程的取消与超时

kotlin之协程(七),协程中relay、yield 区别

launch 函数定义:

async 函数定义:

从源码可以看出launch 和 async的唯一区别在于async的返回值

async 返回的是 Deferred 类型,Deferred 继承自 Job 接口,Job有的它都有,增加了一个方法 await ,这个方法接收的仔早是 async 闭包中返回的值,async 的特点是不会阻链弊塞当前线程,但会阻塞所在协程,也就是挂起

runBlocking 启动的协程任务会阻断当前线程,直到该协程执行结束。当协程执行结束之后,页面才会被显示出来。

runBlocking 通常适用于单元测试的场景,而业务开发中不会用到这个函数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12503051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存