线程状态&JMM内存模型
2023-01-27 11:12:11 11 举报
线程状态&JMM内存模型
作者其他创作
大纲/内容
内核空间
Thread-2
工作内存
内核3RUNING
......
用户空间
JMM控制
--------------------
共享变量副本
运行(Running)
Object.notify()Object.notifyAll()LockSupport.unpark(Object)
当前正在运行的线程
内核线程3
JMM模型
进程2
等待(Waiting)
内核线程1
线程1
ULT(用户级线程)
Thread-3
Thread-1
进程1
共享变量
库调度器
进程表
内核1RUNING
阻塞(Blocked)
内核2RUNING
新建状态(new)
线程2
线程4
执行完毕
系统调度thread.yield()
Thread-2上下文加载
线程表
Java线程生命状态
JVM进程
Thread-1上下文保存
Java-Thread5
内核
synchronized
线程3
thread.start()
Java-Thread1
CPU
线程上下文切换过程
------
ULT与KLT
实例化
Thread-1
内核线程2
Object.wait()LockSupport.park(Object)Thread.join()
内核线程5
终止(Terminated)
thread
超时等待(Timed_Waiting)
Java-Thread2
内核空间操作系统调度器
KLT(内核级线程)
Java-Thread3
Java线程与内核线程的关系
就绪(Ready)
内核4RUNING
系统调度
上下文切换
Java-Thread4
时钟
主内存
内核线程4
0 条评论
下一页