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的状态一旦转化,将不能更改。
网友评论