标签:定时 生命周期 转变 共享 运行 answer 实现 复杂 角度
概述
背景
了解了 线程的相关操作
启动
同步相关
时间片相关
看上去操作多, 关系复杂
概述
线程
进程中有顺序控制流
进程中
有顺序
控制流
线程的资源
线程共享的资源
线程各自的资源
后续
概述
资源
概述
代码
概述
内存空间
栈
堆
元数据区
概述
CPU 时间片
调度
线程的角度
概述
锁
执行同步代码的相关许可
如果没有锁, 则
概述
其他资源
因为计算机各个部分的速度, 是不一样的
# 这个排行有点混, 网卡也可能走 PCIE
CPU > Cache > Memory > PCIE > SATA > Network
栈处在 内存 这一块, 所以等待 其他IO, 会比较常见
概述
简单流程
流程
简单
运行时 资源
资源
内存
想法
概述
工作阶段 - 基本
初始 - NEW
可执行 - RUNNABLE
终止 - TERMINATED
各种中断
概述
实际情况
原因
资源
概述
资源们
协作
概述
协作
其他状态
阻塞 - BLOCKED
等待 - WAITING
定时等待 - TIMED WAITING
准备
操作
结果
准备
操作
结果
准备
操作
结果
准备
操作
结果
概述
描述方式
概述
准备
执行
返回 可执行 状态
概述
准备
执行
返回 可执行 状态
Object.notify()/Object.notifyAll()
interrupt()
概述
准备
执行
返回 可执行 状态
sleep 到时间
Thread.interrupt()
概述
准备
执行
返回
子线程结束
interrupt()
概述
准备
执行
返回 可执行 状态
概述
准备
可执行状态 -> 执行状态
执行状态 -> 可执行状态
整理这个笔记, 感觉是个麻烦事
后续
对于OpenJDK而言,是不是每个Java线程都对应一个执行引擎线程?
Java 核心技术(10th edition)
图解 Java 多线程设计模式
Java 源代码
标签:定时 生命周期 转变 共享 运行 answer 实现 复杂 角度
原文地址:https://www.cnblogs.com/xy14/p/12932581.html