抽丝剥茧聊Kotlin协程之协程与线程之间的区别

1. 前言关于协程,可能大家最经常听到的一句话就是“协程是轻量级的线程”。一脸懵逼,有没有?这可是官方的slogan,严格意义上讲,一方面官方是想让大家把协程和线程产生一个直观关联,另一方面想宣传协程在性能上比线程更优,充分地说服大家去使用它。本文我将尝试把协程是什么讲明白。2. 聊聊线程既然说“协...

抽丝剥茧聊协程之深入理解Continuation原理

抽丝剥茧聊协程之深入理解Continuation原理

1. 前言这是新年以来的第一篇更文,在此给大家拜个晚年,祝大家在新的一年所想的都能如愿,同时感谢大家一直以来的支持和帮助。这篇文章其实在春节前就已经构思完了,本想着在留京过年期间写完,由于计划变更,回老家过年去了,春节期间大部分时间在走亲戚,文章也就搁置下来了。闲话少叙,...

抽丝剥茧聊Kotlin协程之协程异常处理机制分析

抽丝剥茧聊Kotlin协程之协程异常处理机制分析

1. 前言如果你是第一次听说有人把异常处理和事件分发联系在一起,相信你会跟我第一次接触协程异常处理机制时一样,一脸懵逼。别说在座的各位有不少Android老司机,就算是Android萌新,也应该知道,异常处理不就是try catch这么简单的事么,怎么能和复杂的事件分发机制扯上关系?别不信还真扯的上...

抽丝剥茧聊Kotlin协程之协程是如何建立结构化并发的

抽丝剥茧聊Kotlin协程之协程是如何建立结构化并发的

1. 协程的结构化并发上篇文章,我通过两个例子简单的介绍了Job cancel方法在不同的父子关系情况下,看起来很相似的代码,执行结果却很不相同的情况。文中我引出了Job结构化并发的概念,即父Job和子Job形成树的数据结构,本文我将详细介绍Kotlin协程框架是如何实现结构化并发的。什么叫结构化并...

抽丝剥茧聊Kotlin协程之深入理解协程上下文CoroutineContext

抽丝剥茧聊Kotlin协程之深入理解协程上下文CoroutineContext

1. 前言如果你对CoroutineContext不了解,本文值得你细细品读,如果一遍看不懂,不妨多读几遍。写作该文的过程也是我对CoroutineContext理解加深的过程。CoroutineContext是协程的基础,值得投入学习Android开发者对Context都不陌生。在Android系...

抽丝剥茧聊Kotlin协程之协程启动原理

抽丝剥茧聊Kotlin协程之协程启动原理

1. 前言本文主要介绍协程的启动原理,如果没有协程实战经验或者没有Debug过协程的源码,看起来可能会有点费劲,但是如果将来有机会学习协程的源码,那么这篇文章可能会对你有一定的帮助。文章主要是讲解协程启动的流程,简便起见,该过程中涉及到的其它比较重要协程知识点可能只会简单提到,本文不会深入去讲解&a...

抽丝剥茧聊Kotlin协程之认真聊聊协程是什么

1. 前言关于协程,可能大家最经常听到的一句话就是“协程是轻量级的线程”。一脸懵逼,有没有?这可是官方的slogan,严格意义上讲,一方面官方是想让大家把协程和线程产生一个直观关联,另一方面想宣传协程在性能上比线程更优,充分地说服大家去使用它。本文我将尝试把协程是什么讲明白。2. 聊聊线程既然说“协...

抽丝剥茧聊Kotlin协程之协程避坑指南

抽丝剥茧聊Kotlin协程之协程避坑指南

1.前言如果要我拿现实中的一事物与Kotlin协程中的Job做一个类比,那么我会把Job比作成海洋中的冰山。自由漂浮的冰山约有90%体积沉在海水表面下,因此看着浮在水面上的形状并猜不出水下的形状。与冰山一样,Job提供给开发者的功能非常简单,但是在协程框架内部Job却做了大量的工作。至关重要的是,如...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

相关电子书
更多
Swoole2.0原生协程高性能开发实践
fibjs 模块重构从回调到协程
fibjs 模块重构从回调到协程--陈垒
立即下载 立即下载 立即下载

协程抽丝剥茧相关内容