⑴線程分為被創(chuàng)建、運(yùn)行兆解、臨時(shí)狀態(tài)馆铁、凍結(jié)、消亡五種狀態(tài)痪宰。
⑵被創(chuàng)建后需要調(diào)用start方法才能創(chuàng)建線程并運(yùn)行
⑶臨時(shí)狀態(tài)叼架,即具有運(yùn)行資格,但沒有運(yùn)行權(quán)的線程所處狀態(tài)衣撬。當(dāng)某一時(shí)間點(diǎn)乖订,線程沒有獲得CPU的執(zhí)行權(quán),就是處于這個(gè)狀態(tài)具练。
⑷凍結(jié)乍构,即 放棄執(zhí)行資格 的線程所處狀態(tài),目的是讓線程暫時(shí)停止,讓別的線程先運(yùn)行哥遮。小生知道的有兩種方法可以讓線程進(jìn)入凍結(jié)狀態(tài)岂丘。
①調(diào)用sleep(time)方法,使線程進(jìn)入凍結(jié)狀態(tài)中的睡眠狀態(tài)眠饮,且在time即時(shí)間到了之后奥帘,自動(dòng)解除凍結(jié)狀態(tài)。
②調(diào)用wait()方法仪召,使線程進(jìn)入凍結(jié)狀態(tài)中的等待狀態(tài)寨蹋,且只有當(dāng)用notify()等函數(shù)將其“喚醒”之后,才解除凍結(jié)扔茅。
⑸解除凍結(jié)狀態(tài)之后已旧,線程不一定直接進(jìn)入運(yùn)行狀態(tài),因?yàn)榇藭r(shí)不一定能獲取到CPU的執(zhí)行權(quán)召娜≡送剩可能將進(jìn)入臨時(shí)狀態(tài)。
⑹消亡玖瘸,即線程結(jié)束秸讹,當(dāng)調(diào)用stop()方法或者run方法運(yùn)行結(jié)束后,線程進(jìn)入消亡狀態(tài)店读。