1.Java线程状态
线程状态.png
(1)新建(new):分配必须的系统资源,执行初始化。此刻,线程已经有资格获得cpu时间了。之后,调度器将把这线程转变为可运行状态或阻塞状态。
(2)就绪(Runnable):在这个状态,只要调度器把时间片分配给线程,线程就可以运行了。
(3)阻塞(Blocked):线程能够运行,但被某个条件阻止它的运行。当线程处于阻塞状态时,调度器将忽略线程,直到线程重新进入就绪状态。
(4)死亡(Dead):不可调度,不会分到CPU时间,不能运行。任务死亡的方式通常是从Run()方法返回,但是任务的线程还可以被中断。
2.promise状态
promise状态.png
(1)promise操作只会处在3种状态:未完成态、完成态和失败态。
(2)Promise的状态只会出现,从未完成态向完成态和失败态转化,不能逆反。完成态和失败态不能互相转化。
(3)Promise的状态一旦转化,将不能更改。
3.操作系统中的进程状态
(1)执行状态:表示线程正获得处理机而运行。
(2)就绪状态:指线程已经具备了各种执行条件,一旦获得CPU便可执行的状态。
(3)阻塞状态:指线程在执行中因某事件受阻,处于暂停执行时的状态。
参考资料:《Java编程思想》、《NodeJs深入浅出》和《计算机操作系统》