1ï¼ç»æ¢çº¿ç¨
ãã线ç¨ç»æ¢åï¼å
¶çå½å¨æç»æäºï¼å³è¿å
¥æ»äº¡æï¼ç»æ¢åç线ç¨ä¸è½å被è°åº¦æ§è¡ï¼ä»¥ä¸å ç§æ
åµï¼çº¿ç¨è¿å
¥ç»æ¢ç¶æï¼
ãã1) 线ç¨æ§è¡å®å
¶run()æ¹æ³åï¼ä¼èªç¶ç»æ¢ã
ãã2) éè¿è°ç¨çº¿ç¨çå®ä¾æ¹æ³stop()æ¥ç»æ¢çº¿ç¨ã
ã2ï¼ æµè¯çº¿ç¨ç¶æ
ããå¯ä»¥éè¿Thread ä¸çisAlive() æ¹æ³æ¥è·å线ç¨æ¯å¦å¤äºæ´»å¨ç¶æï¼çº¿ç¨ç±start() æ¹æ³å¯å¨åï¼ç´å°å
¶è¢«ç»æ¢ä¹é´çä»»ä½æ¶å»ï¼é½å¤äº'Alive'ç¶æã
ã3ï¼ çº¿ç¨çæååæ¢å¤
ããæå ç§æ¹æ³å¯ä»¥æåä¸ä¸ªçº¿ç¨çæ§è¡ï¼å¨éå½çæ¶ååæ¢å¤å
¶æ§è¡ã
ãã1) sleep() æ¹æ³
ããå½å线ç¨ç¡ç ï¼åæ¢æ§è¡ï¼è¥å¹²æ¯«ç§ï¼çº¿ç¨ç±è¿è¡ä¸ç¶æè¿å
¥ä¸å¯è¿è¡ç¶æï¼åæ¢æ§è¡æ¶é´å°å线ç¨è¿å
¥å¯è¿è¡ç¶æã
ãã2) suspend()åresume()æ¹æ³
ãã线ç¨çæååæ¢å¤ï¼éè¿è°ç¨çº¿ç¨çsuspend()æ¹æ³ä½¿çº¿ç¨ææ¶ç±å¯è¿è¡æåæ¢å°ä¸å¯è¿è¡æï¼è¥æ¤çº¿ç¨æ³ååå°å¯è¿è¡æï¼å¿
é¡»ç±å
¶ä»çº¿ç¨è°ç¨resume()æ¹æ³æ¥å®ç°ã
ãã注ï¼ä»JDK1.2å¼å§å°±ä¸å使ç¨suspend()åresume()ã
ãã3) join()
ããå½å线ç¨çå¾
è°ç¨è¯¥æ¹æ³ç线ç¨ç»æå, åæ¢å¤æ§è¡.
ããTimerThread tt=new TimerThread(100);
ããtt.start();
ããâ¦
ããpublic void timeout(){
ããtt.join();// å½å线ç¨çå¾
线ç¨tt æ§è¡å®åå继ç»å¾ä¸æ§è¡
ãã⦠}
温馨提示:答案为网友推荐,仅供参考