一、线程相关概念
1、进程
进程 与 操作系统 : 进程 是 操作系统 中 能够独立运行的单元 , 是 操作系统 对 正在运行的 应用程序 的 抽象结构 描述 ;
操作系统 中 运行的每个 应用程序 就是一个进程...可以 提高 操作系统的 并发效率 ;
在同一个进程中 , 多个线程可以共享该进程的 CPU / 硬盘 / 内存 / IO 设备 等多种资源 ;
3、协程 / 纤程
" 协程 " 是 轻量级 的 线程...执行 , 同一时间 一个 线程 只能 执行一个协程任务 ,
协程 有 挂起 和 恢复 两种状态 , 在线程中 , 协程恢复 则 开始执行协程 , 线程不能再执行其它代码操作 , 协程挂起 则停止执行协程..., 线程继续执行其它代码逻辑 ;
在主线程中执行协程任务 , 协程挂起后 , 会继续执行主线程的其它操作 , 不会阻塞主线程 ;
在 一个 线程 中 , 可以定义多个 协程 任务 , 可以任意切换 协程...任务 执行 , 同一时间只能运行一个协程任务 ;
协程 和 纤程 是 相同的概念 , 在不同的开发平台 / 场景 中的 对同一个概念的表述 ,
Kotlin 中叫做 " 协程 "
Windows 中叫做