和 资源分配 的 最小单位 ;
一个进程可以同时运行多个线程 , 引入线程 可以 提高 操作系统的 并发效率 ;
在同一个进程中 , 多个线程可以共享该进程的 CPU / 硬盘 / 内存 / IO 设备...保存起来 ,
协程恢复 时 再 恢复 寄存器上下文 和 栈 ;
协程 需要 依托 线程 执行 , 同一时间 一个 线程 只能 执行一个协程任务 ,
协程 有 挂起 和 恢复 两种状态 , 在线程中 ,...不会阻塞主线程 ;
在 一个 线程 中 , 可以定义多个 协程 任务 , 可以任意切换 协程 任务 执行 , 同一时间只能运行一个协程任务 ;
协程 和 纤程 是 相同的概念 , 在不同的开发平台 /...场景 中的 对同一个概念的表述 ,
Kotlin 中叫做 " 协程 "
Windows 中叫做 " 纤程 "
4、管程
" 管程 " 是 用于 管理 共享资源 的 程序结构 ;
" 管程 " 提供了 可以...确保 多个进程 访问 临界资源 的 同步机制 ;
临界资源 是 一次仅允许一个进程使用的 共享资源 , 多个进程只能互斥访问的资源 ;
属于临界资源的硬件有打印机、磁带机等;
属于临界资源的软件有消息队列