Kotlin協(xié)程極簡(jiǎn)入門與解密視頻教程已經(jīng)發(fā)布到CSDN學(xué)院:
https://edu.csdn.net/course/detail/31728
Kotlin作為目前最為流行的編程語(yǔ)言之一儡陨,學(xué)Kotlin的同學(xué)們都被Kotlin的簡(jiǎn)潔的語(yǔ)法和它強(qiáng)大函數(shù)式編程所折服,但是學(xué)習(xí)Kotlin總會(huì)有一個(gè)繞不開的話題就是“協(xié)程”量淌,它已經(jīng)成了目前Kotlin學(xué)習(xí)中的一個(gè)網(wǎng)紅話題骗村,很多文章都在講協(xié)程,有人講它是來(lái)替代線程的类少,有人講他就是類似Java中Executors叙身,是一個(gè)線程管理框架僅此而已,是這樣的嗎硫狞?那么通過本視頻教程將一步步揭開協(xié)程的神秘面紗信轿,通過本課程學(xué)習(xí)我們可以知道什么是協(xié)程,什么是協(xié)程的掛起残吩,什么是非阻塞掛起财忽,以及協(xié)程API的使用,最后在解密協(xié)程背后的工作原理泣侮,讓你輕松的掌握協(xié)程即彪,認(rèn)清他的本質(zhì),在并發(fā)編程中助你一臂之力活尊。
課程大綱如下:
第一章:協(xié)程理論
什么是協(xié)程隶校?
什么是協(xié)程的掛起?
第二章:協(xié)程的使用
頂級(jí)協(xié)程-GlobalScope.launch
阻塞的協(xié)程-runBlocking
啟動(dòng)多個(gè)協(xié)程-launch
多個(gè)協(xié)程提升運(yùn)行效率
在普通函數(shù)啟動(dòng)一個(gè)協(xié)程-coroutineScope
阻塞一個(gè)協(xié)程-coroutineScope
取消一個(gè)協(xié)程-CoroutineScope
獲取協(xié)程的執(zhí)行結(jié)果-串行執(zhí)行async
獲取協(xié)程的執(zhí)行結(jié)果-并行執(zhí)行async
給協(xié)程指定線程-withContext
利用協(xié)程干掉回調(diào)-suspendCoroutine
利用協(xié)程干掉回調(diào)嵌套
利用協(xié)程實(shí)現(xiàn)數(shù)據(jù)同步
利用協(xié)程干掉try-catch
第三章:協(xié)程背后的工作原理
CPS轉(zhuǎn)換
狀態(tài)機(jī)StateMachine