Kotlin coroutines 协程 学习笔记

本文只讨论 kotlin coroutines 这个库,对于协程的定义,协程和线程的区别,Kotlin 协程的性质等不作任何分析。主要内容来自于 《深入理解 Kotlin 协程》,本人学习后根据理解整理出学习笔记。一 协程的基础设施二 协程的上下文三 复合协程设计
kotlin coroutines Kotin 协程 2021年11月08日 248次浏览

Android 进阶解密 学习笔记

这里是 Android 进阶解密的笔记,主要为了解一下源码第一章 Android 系统架构第二章 Android 系统启动第三章 应用程序进程启动过程第四章 四大组件工作过程第五章 理解上下文 Context第六章 理解 ActivityManagerService第七章 理解 WindowMana
Android Java Android 进阶解密 2021年10月22日 349次浏览

Netty 学习笔记

Netty 学习笔记 随着学习不断更新Netty 实战Bootstrap Client 启动流程Bootstrap Server 启动流程ChannelPipeline —— Netty大动脉EventLoopByteBuf —— 零拷贝的其中一个体现
Java netty 2021年08月11日 512次浏览

云原生的有关学习

云原生有关学习笔记:随着学习进度不断更新CAP 定理微服务框架:EurekaZookeeperKubernetesConsul消息中间件PulsarrabbitMQ数据一致分布式锁分布式事务
分布式 云原生 2021年08月11日 241次浏览

深入理解 Java 虚拟机 学习笔记

这是 《深入理解 Java 虚拟机:JVM高级特性与最佳实践》的学习笔记,持续更新:第一部分 走进 Java (大概率 Pass)第二部分 自动内存管理第三部分 虚拟执行子系统第四部分 程序编译与代码优化第五部分 高效并发
Java jvm 深入理解 Java 虚拟机 2021年08月11日 399次浏览

JUC 源码 系列

Juc 是指 java.util.concurrent 包下的类,本系列将主要分析其中的源码首先是前置知识 (可以看我的《深入理解 Java 虚拟机》系列中并发部分)各种锁的概念CAS 操作然后是 AQS 源码系列:AQS 独占锁 与 ReentryLockAQS 共享锁 与 SemaphoreAQ
Java juc 线程池 线程通讯 2021年08月11日 551次浏览

Retrofit 源码分析

之前分析了 Okhttp 的源码,现在来分析 Retrofit 的源码。官方文档中,对 Retrofit 的定义是 :A type-safe HTTP client for Android and Java.安卓和 Java 中的一个类型安全的 HTTP 客户端。实际上,Retrofit 是一个 R
Android Java 2021年11月18日 174次浏览

三 简单协程设计

简单协程设计这是协程系列第二篇,目录:Kotlin coroutines 协程 学习笔记本章来设计一些简单协程的小工具,帮助我们更好的理解协程的基础设施,当然这些许多在库中都有提供,将在下一章开始分析复杂协程设计,在之后开始分析库中自带的一些协程工具。线程分发器 Dispatcher以下是我们的目标
kotlin coroutines Kotin 协程 2021年11月14日 218次浏览

二 协程的上下文

协程的上下文上下文的集合特征挂起点 Continuation 除了一个 resumeWith 方法,还有一个成员变量,类型为 CoroutineContext 。关于上下文的定义,许多地方都比较虚,比如 Android 中的 context,Spring 中的 ApplicationContext
kotlin coroutines Kotin 协程 2021年11月09日 221次浏览

一 协程的基础设施

协程的基础设施1.1 协程的创建首先先来用最简单的代码创建一个最基础的协程:fun main(){ // s 为一个 Continuation 类型的对象 val s = suspend { // suspend 方法体 // 协程执行的内容 println(
kotlin coroutines Kotin 协程 2021年11月08日 85次浏览