Java开发那些事程序员

线程状态转换

2017-09-25  本文已影响0人  涵溢

线程是由内核自动调度的运行在进程上下文中的逻辑流。

基本概念

线程有自己的上下文:唯一的Thread ID、栈、栈指针、程序计数器、通用目的寄存器、条件码。

并发与并行
分类

线程的状态

分类

线程运行中会被某些原因所打断进入阻塞(详细分为Timed Waiting,Waiting,Blocked)或者Runnable(时间片到了)

线程状态的转换
状态转换图

因为Thread类用了代理模式,实现了Runnable接口的run方法。
可以使用new Thread(被代理的Runnable实例).start(); 执行的是被代理类的run;
当然也可以直接继承Thread覆写run方法。

下篇详细剖析下JCU里的老大-AQS,请大家保持关注哦。

上一篇 下一篇

猜你喜欢

热点阅读