æ°å»º(new)
æ°å»ºä¸ä¸ªçº¿ç¨ç对象ã
å¯è¿è¡(runable)
线ç¨å¯¹è±¡å建åï¼å ¶ä»çº¿ç¨è°ç¨è¯¥çº¿ç¨çstartæ¹æ³ãæè 该线ç¨ä½äºå¯è¿è¡çº¿ç¨æ± ä¸çå¾ è¢«çº¿ç¨è°ç¨ï¼å·²è·åcpuç使ç¨æã
è¿è¡(running)
å¯è¿è¡ç线ç¨è·åäºcpuç使ç¨æï¼æ§è¡ç¨åºä»£ç /
é»å¡(block)
ç±äºæäºåå 该线ç¨æ¾å¼äºcpuç使ç¨æãåæ¢æ§è¡ãé¤é线ç¨è¿å ¥å¯è¿è¡çç¶æï¼æä¼ææºä¼è·åcpuç使ç¨æã
1. çå¾ é»å¡ï¼è¿è¡ä¸ç线ç¨æ§è¡waitæ¹æ³ï¼è¿æ¶å该线ç¨ä¼è¢«æ¾å ¥çå¾ éåã
2. åæ¥é»å¡ï¼è¿è¡ä¸ç线ç¨è·ååæ¥éï¼å¦æ该åæ¥é被å«ç线ç¨å ç¨ï¼è¿ä¸ªçº¿ç¨ä¼æ被æ¾å ¥éæ± ï¼çå¾ å ¶ä»çº¿ç¨éæ¾åæ¥éã
3. å ¶ä»é»å¡ï¼è¿è¡ç线ç¨æ§è¡sleepæè joinæ¹æ³è¿ä¸ªçº¿ç¨ä¼æ为é»å¡ç¶æãå½sleepè¶ æ¶ï¼joinçå¾ çº¿ç¨ç»æ¢ï¼è¯¥çº¿ç¨ä¼è¿å ¥å¯è¿è¡ç¶æã
æ»äº¡(dead)
线ç¨run mian æ§è¡å®æ¯åï¼æè å 为æäºå¼å¸¸äº§çéåºäº run æ¹æ³ï¼è¯¥çº¿ç¨ççå½å¨æç»æã