ä»ä¹æ¯ç³»ç»è¿ç¨
è¿ç¨æ¯æå¨ç³»ç»ä¸æ£å¨è¿è¡çä¸ä¸ªåºç¨ç¨åºï¼çº¿ç¨æ¯ç³»ç»åé
å¤çå¨æ¶é´èµæºçåºæ¬åå
ï¼æè
说è¿ç¨ä¹å
ç¬ç«æ§è¡çä¸ä¸ªåå
ã对äºæä½ç³»ç»èè¨ï¼å
¶è°åº¦åå
æ¯çº¿ç¨ãä¸ä¸ªè¿ç¨è³å°å
æ¬ä¸ä¸ªçº¿ç¨ï¼é常å°è¯¥çº¿ç¨ç§°ä¸ºä¸»çº¿ç¨ãä¸ä¸ªè¿ç¨ä»ä¸»çº¿ç¨çæ§è¡å¼å§è¿èå建ä¸ä¸ªæå¤ä¸ªéå 线ç¨ï¼å°±æ¯æè°åºäºå¤çº¿ç¨çå¤ä»»å¡ã
é£è¿ç¨ä¸çº¿ç¨çåºå«å°åºæ¯ä»ä¹ï¼è¿ç¨æ¯æ§è¡ç¨åºçå®ä¾ãä¾å¦ï¼å½ä½ è¿è¡è®°äºæ¬ç¨åºï¼Nodepadï¼æ¶ï¼ä½ å°±å建äºä¸ä¸ªç¨æ¥å®¹çº³ç»æ Notepad.exeç代ç åå
¶æéè°ç¨å¨æé¾æ¥åºçè¿ç¨ãæ¯ä¸ªè¿ç¨åè¿è¡å¨å
¶ä¸ç¨ä¸åä¿æ¤çå°å空é´å
ãå æ¤ï¼å¦æä½ åæ¶è¿è¡è®°äºæ¬ç两个æ·è´ï¼è¯¥ç¨åºæ£å¨ä½¿ç¨çæ°æ®å¨åèªå®ä¾ä¸æ¯å½¼æ¤ç¬ç«çãå¨è®°äºæ¬çä¸ä¸ªæ·è´ä¸å°æ æ³çå°è¯¥ç¨åºç第äºä¸ªå®ä¾æå¼çæ°æ®ã
以æ²ç®±ä¸ºä¾è¿è¡éè¿°ãä¸ä¸ªè¿ç¨å°±å¥½æ¯ä¸ä¸ªæ²ç®±ã线ç¨å°±å¦åæ²ç®±ä¸çå©å们ãå©å们å¨æ²ç®±åä¸è·æ¥è·å»ï¼å¹¶ä¸å¯è½å°æ²åæå°å«çå©åç¼ä¸ï¼ä»ä»¬ä¼äºç¸è¸¢æææå¬ãä½æ¯ï¼è¿äºæ²ç®±ç¥æä¸åä¹å¤å°±å¨äºæ¯ä¸ªæ²ç®±å®å
¨ç±å¢å£å顶æ£å°éèµ·æ¥ï¼æ 论箱ä¸çå©åå¦ä½ç å½å°ææ²ï¼ä»ä»¬ä¹ä¸ä¼å½±åå°å
¶å®æ²ç®±ä¸çå
¶ä»å©åãå æ¤ï¼æ¯ä¸ªè¿ç¨å°±è±¡ä¸ä¸ªè¢«ä¿æ¤èµ·æ¥çæ²ç®±ãæªç»è®¸å¯ï¼æ 人å¯ä»¥è¿åºã
å®é
ä¸çº¿ç¨è¿è¡èè¿ç¨ä¸è¿è¡ã两个è¿ç¨å½¼æ¤è·å¾ä¸ç¨æ°æ®æå
åçå¯ä¸éå¾å°±æ¯éè¿åè®®æ¥å
±äº«å
ååãè¿æ¯ä¸ç§åä½çç¥ãä¸é¢è®©æ们åæä¸ä¸ä»»å¡ç®¡çå¨éçè¿ç¨é项å¡ã
è¿éçè¿ç¨æ¯æä¸ç³»åè¿ç¨ï¼è¿äºè¿ç¨æ¯ç±å®ä»¬æè¿è¡çå¯æ§è¡ç¨åºå®ä¾æ¥è¯å«çï¼è¿å°±æ¯è¿ç¨é项å¡ä¸ç第ä¸åç»åºäºæ å°å称çåå ã请注æï¼è¿é并没æè¿ç¨å称åãè¿ç¨å¹¶ä¸æ¥æç¬ç«äºå
¶æå½å±å®ä¾çæ å°å称ãæ¢è¨ä¹ï¼å¦æä½ è¿è¡5个记äºæ¬æ·è´ï¼ä½ å°ä¼çå°5个称为Notepad.exeçè¿ç¨ãå®ä»¬æ¯å¦ä½å½¼æ¤åºå«çå¢ï¼å
¶ä¸ä¸ç§æ¹å¼æ¯éè¿å®ä»¬çè¿ç¨IDï¼å 为æ¯ä¸ªè¿ç¨é½æ¥æå
¶ç¬ä¸æ äºçç¼ç ã该è¿ç¨IDç±Windows NTæWindows 2000çæï¼å¹¶å¯ä»¥å¾ªç¯ä½¿ç¨ãå æ¤ï¼è¿ç¨IDå°ä¸ä¼è¶ç¼è¶å¤§ï¼å®ä»¬è½å¤å¾å°å¾ªç¯å©ç¨ã第ä¸åæ¯è¢«è¿ç¨ä¸ç线ç¨æå ç¨çCPUæ¶é´ç¾åæ¯ãå®ä¸æ¯CPUçç¼å·ï¼èæ¯è¢«è¿ç¨å ç¨çCPUæ¶é´ç¾åæ¯ãæ¤æ¶æçç³»ç»åºæ¬ä¸æ¯ç©ºé²çã尽管系ç»çä¸å»æ¯ä¸ç§å·¦å³é½åªä½¿ç¨ä¸å°é¨åCPUæ¶é´ï¼ä½è¯¥ç³»ç»ç©ºé²è¿ç¨ä»æ§èç¨äºå¤§çº¦99%çCPUæ¶é´ã
第ååï¼CPUæ¶é´ï¼æ¯CPU被è¿ç¨ä¸ç线ç¨ç´¯è®¡å ç¨çå°æ¶ãåéåç§æ°ã请注æï¼æ对è¿ç¨ä¸ç线ç¨ä½¿ç¨å ç¨ä¸è¯ãè¿å¹¶ä¸ä¸å®æå³çé£å°±æ¯è¿ç¨å·²èç¨çCPUæ¶é´æ»åï¼å 为ï¼å¦æ们ä¸ä¼å¿å°çå°çï¼NT计æ¶çæ¹å¼æ¯ï¼å½ç¹å®çæ¶éé´éæ¿åæ¶ï¼æ 论è°æ°å·§å¤äºå½åç线ç¨ä¸ï¼å®é½å°è®¡ç®å°CPUå¨æä¹å
ãé常æ
åµä¸ï¼å¨å¤§å¤æ°NTç³»ç»ä¸ï¼æ¶é以10毫ç§çé´éè¿è¡ãæ¯10毫ç§NTçå¿è就跳å¨ä¸ä¸ãæä¸äºé©±å¨ç¨åºä»£ç ç段è¿è¡å¹¶æ¾ç¤ºè°æ¯å½åç线ç¨ã让æ们å°CPUæ¶é´çæå10毫ç§è®°å¨å®çå¸ä¸ãå æ¤ï¼å¦æä¸ä¸ªçº¿ç¨å¼å§è¿è¡ï¼å¹¶å¨æç»è¿è¡8毫ç§åå®æï¼æ¥çï¼ç¬¬äºä¸ªçº¿ç¨å¼å§è¿è¡å¹¶æç»äº2毫ç§ï¼è¿æ¶ï¼æ¶éæ¿åï¼è¯·çä¸çè¿æ´æ´10毫ç§çæ¶éå¨æå°åºè®°å¨äºåªä¸ªçº¿ç¨çå¸ä¸ï¼çæ¡æ¯ç¬¬äºä¸ªçº¿ç¨ãå æ¤ï¼NTä¸åå¨ä¸äºåºæçä¸åç¡®æ§ï¼èNTæ°æ¯ä»¥è¿ç§æ¹å¼è¿è¡è®¡æ¶ï¼å®é
æ
åµä¹å¦æ¯ï¼å¤§å¤æ°32ä½æä½ç³»ç»ä¸é½åå¨ä¸ä¸ªåºäºé´éç计æ¶æºå¶ã请记ä½è¿ä¸ç¹ï¼å 为ï¼ææ¶å½ä½ è§å¯çº¿ç¨æèç¨çCPUæ»åæ¶ï¼ä¼åºç°å°½ç®¡è¯¥çº¿ç¨æ许çä¸å»å·²è¿è¡è¿æ°åä¸æ¬¡ï¼ä½å
¶CPUæ¶é´å ç¨éå´å¯è½æ¯é¶æé常çæçç°è±¡ï¼é£ä¹ï¼ä¸è¿°è§£é便æ¯åå æå¨ãä¸è¿°ä¹å°±æ¯æ们å¨ä»»å¡ç®¡çå¨çè¿ç¨é项å¡ä¸æè½çå°çåºæ¬ä¿¡æ¯åã
ä»ä¹æ¯çº¿ç¨?
究ç«ä»ä¹æ¯çº¿ç¨å¢ï¼æ£å¦å¨å¾Aä¸æ示ï¼ä¸ä¸ªçº¿ç¨æ¯ç»å®çæ令çåºå (ä½ æç¼åç代ç )ï¼ä¸ä¸ªæ (å¨ç»å®çæ¹æ³ä¸å®ä¹çåé)ï¼ä»¥åä¸äºå
±äº«æ°æ®(ç±»ä¸çº§çåé)ã线ç¨ä¹å¯ä»¥ä»å
¨å±ç±»ä¸è®¿é®éææ°æ®ã
æ 以åå¯è½çä¸äºå
±äº«æ°æ®
æ¯ä¸ªçº¿ç¨æå
¶èªå·±çå æ åç¨åºè®¡æ°å¨ï¼PCï¼ãä½ å¯ä»¥æç¨åºè®¡æ°å¨ï¼PCï¼è®¾æ³ä¸ºç¨äºè·è¸ªçº¿ç¨æ£å¨æ§è¡çæ令ï¼èå æ ç¨äºè·è¸ªçº¿ç¨çä¸ä¸æï¼ä¸ä¸ææ¯å½çº¿ç¨æ§è¡å°æå¤æ¶ï¼å½åçå±é¨åéçå¼ãè½ç¶ä½ å¯ä»¥ç¼ååºå¨çº¿ç¨ä¹é´ä¼ éæ°æ®çåç¨åºï¼å¨æ£å¸¸æ
åµä¸ï¼ä¸ä¸ªçº¿ç¨ä¸è½è®¿é®å¦å¤ä¸ä¸ªçº¿ç¨çæ åéã
ä¸ä¸ªçº¿ç¨å¿
é¡»å¤äºå¦ä¸åç§å¯è½çç¶æä¹ä¸ï¼è¿åç§ç¶æ为ï¼
åå§æï¼ä¸ä¸ªçº¿ç¨è°ç¨äºnewæ¹æ³ä¹åï¼å¹¶å¨è°ç¨startæ¹æ³ä¹åçæå¤ç¶æãå¨åå§æä¸ï¼å¯ä»¥è°ç¨startåstopæ¹æ³ã
Runnableï¼ä¸æ¦çº¿ç¨è°ç¨äºstart æ¹æ³ï¼çº¿ç¨å°±è½¬å°Runnable ç¶æï¼æ³¨æï¼å¦æ线ç¨å¤äºRunnableç¶æï¼å®ä¹æå¯è½ä¸å¨è¿è¡ï¼è¿æ¯å 为è¿æä¼å
级åè°åº¦é®é¢ã é»å¡/ NonRunnableï¼çº¿ç¨å¤äºé»å¡/NonRunnableç¶æï¼è¿æ¯ç±ä¸¤ç§å¯è½æ§é æçï¼è¦ä¹æ¯å æèµ·èæåçï¼è¦ä¹æ¯ç±äºæäºåå èé»å¡çï¼ä¾å¦å
æ¬çå¾
IO请æ±çå®æã éåºï¼çº¿ç¨è½¬å°éåºç¶æï¼è¿æ两ç§å¯è½æ§ï¼è¦ä¹æ¯runæ¹æ³æ§è¡ç»æï¼è¦ä¹æ¯è°ç¨äºstopæ¹æ³ã
æåä¸ä¸ªæ¦å¿µå°±æ¯çº¿ç¨çä¼å
级ï¼çº¿ç¨å¯ä»¥è®¾å®ä¼å
级ï¼é«ä¼å
级ç线ç¨å¯ä»¥å®æå¨ä½ä¼å
级线ç¨ä¹åå®æãä¸ä¸ªåºç¨ç¨åºå¯ä»¥éè¿ä½¿ç¨çº¿ç¨ä¸çæ¹æ³setPriority(int)ï¼æ¥è®¾ç½®çº¿ç¨çä¼å
级大å°ã
温馨提示:答案为网友推荐,仅供参考