Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Java¶àÏ̳߳ÌÐòÉè¼Æ³õ²½

Java¶àÏ̳߳ÌÐòÉè¼Æ³õ²½

ÕªÒª: ÔÚJavaÓïÑÔ²úÉúÇ°£¬´«Í³µÄ³ÌÐòÉè¼ÆÓïÑԵijÌÐòͬһʱ¿ÌÖ»Äܵ¥ÈÎÎñ²Ù×÷£¬Ð§Âʷdz£µÍ£¬ÀýÈç³ÌÐòÍùÍùÔÚ½ÓÊÕÊý¾ÝÊäÈëʱ·¢Éú×èÈû£¬Ö»Óеȵ½³ÌÐò»ñµÃÊý¾Ýºó²ÅÄܼÌÐøÔËÐС£Ëæ×ÅInternetµÄѸÃÍ·¢Õ¹£¬ÕâÖÖ×´¿öÔ½À´Ô½²»ÄÜÈÃÈËÃÇÈÌÊÜ......

¡¡¡¡ÔÚJavaÓïÑÔ²úÉúÇ°£¬´«Í³µÄ³ÌÐòÉè¼ÆÓïÑԵijÌÐòͬһʱ¿ÌÖ»Äܵ¥ÈÎÎñ²Ù×÷£¬Ð§Âʷdz£µÍ£¬ÀýÈç³ÌÐòÍùÍùÔÚ½ÓÊÕÊý¾ÝÊäÈëʱ·¢Éú×èÈû£¬Ö»Óеȵ½³ÌÐò»ñµÃÊý¾Ýºó²ÅÄܼÌÐøÔËÐС£ Ëæ×ÅInternetµÄѸÃÍ·¢Õ¹£¬ÕâÖÖ×´¿öÔ½À´Ô½²»ÄÜÈÃÈËÃÇÈÌÊÜ£ºÈç¹ûÍøÂç½ÓÊÕÊý¾Ý×èÈû£¬ºǫ́³ÌÐò¾Í´¦Óڵȴý״̬¶ø²»¼ÌÐøÈκβÙ×÷£¬¶øÕâÖÖ×èÈûÊǾ­³£»áÅöµ½µÄ£¬´ËʱCPU×ÊÔ´±»°×°×µÄÏÐÖÃÆðÀ´¡£Èç¹ûÔÚºǫ́³ÌÐòÖÐÄܹ»Í¬Ê±´¦Àí¶à¸öÈÎÎñ£¬¸Ã¶àºÃ°¡£¡Ó¦Internet¼¼Êõ¶øÉúµÄJavaÓïÑÔ½â¾öÁËÕâ¸öÎÊÌ⣬¶àÏ̳߳ÌÐòÊÇJavaÓïÑÔµÄÒ»¸öºÜÖØÒªµÄÌص㡣ÔÚÒ»¸öJava³ÌÐòÖУ¬ÎÒÃÇ¿ÉÒÔͬʱ²¢ÐÐÔËÐжà¸öÏà¶Ô¶ÀÁ¢µÄỊ̈߳¬ÀýÈ磬ÎÒÃÇÈç¹û´´½¨Ò»¸öÏß³ÌÀ´½øÐÐÊý¾ÝÊäÈëÊä³ö£¬¶ø´´½¨ÁíÒ»¸öÏß³ÌÔÚºǫ́½øÐÐÆäËüµÄÊý¾Ý´¦Àí£¬Èç¹ûÊäÈëÊä³öÏß³ÌÔÚ½ÓÊÕÊý¾Ýʱ×èÈû£¬¶ø´¦ÀíÊý¾ÝµÄÏß³ÌÈÔÈ»ÔÚÔËÐС£¶àÏ̳߳ÌÐòÉè¼Æ´ó´óÌá¸ßÁ˳ÌÐòÖ´ÐÐЧÂʺʹ¦ÀíÄÜÁ¦¡£

¡¡¡¡Ï̵߳Ĵ´½¨

¡¡¡¡ÎÒÃÇÖªµÀJavaÊÇÃæÏò¶ÔÏóµÄ³ÌÐòÓïÑÔ£¬ÓÃJava½øÐгÌÐòÉè¼Æ¾ÍÊÇÉè¼ÆºÍʹÓÃÀ࣬JavaΪÎÒÃÇÌṩÁËÏß³ÌÀàThreadÀ´´´½¨Ị̈߳¬´´½¨Ïß³ÌÓë´´½¨ÆÕͨµÄÀàµÄ¶ÔÏóµÄ²Ù×÷ÊÇÒ»ÑùµÄ£¬¶øÏ߳̾ÍÊÇThreadÀà»òÆä×ÓÀàµÄʵÀý¶ÔÏó¡£ÏÂÃæÊÇÒ»¸ö´´½¨Æô¶¯Ò»¸öÏ̵߳ÄÓï¾ä£º

¡¡¡¡Thread thread1=new Thread(); file://ÉùÃ÷Ò»¸ö¶ÔÏóʵÀý£¬¼´´´½¨Ò»¸öỊ̈߳»

¡¡¡¡Thread1.run(); file://ÓÃThreadÀàÖеÄrun()·½·¨Æô¶¯Ị̈߳»

¡¡¡¡´ÓÕâ¸öÀý×Ó£¬ÎÒÃÇ¿ÉÒÔͨ¹ýThread()¹¹Ôì·½·¨´´½¨Ò»¸öỊ̈߳¬²¢Æô¶¯¸ÃÏ̡߳£ÊÂʵÉÏ£¬Æô¶¯Ị̈߳¬Ò²¾ÍÊÇÆô¶¯Ï̵߳Ärun()·½·¨£¬¶øThreadÀàÖеÄrun()·½·¨Ã»ÓÐÈκβÙ×÷Óï¾ä£¬ËùÒÔÕâ¸öÏß³ÌûÓÐÈκβÙ×÷¡£ÒªÊ¹Ïß³ÌʵÏÖÔ¤¶¨¹¦ÄÜ£¬±ØÐ붨Òå×Ô¼ºµÄrun()·½·¨¡£JavaÖÐͨ³£ÓÐÁ½ÖÖ·½Ê½¶¨Òårun()·½·¨£º

¡¡¡¡Í¨¹ý¶¨ÒåÒ»¸öThreadÀàµÄ×ÓÀ࣬ÔÚ¸Ã×ÓÀàÖÐÖØдrun()·½·¨¡£Thread×ÓÀàµÄʵÀý¶ÔÏó¾ÍÊÇÒ»¸öỊ̈߳¬ÏÔÈ»£¬¸ÃÏß³ÌÓÐÎÒÃÇ×Ô¼ºÉè¼ÆµÄÏß³ÌÌårun()·½·¨£¬Æô¶¯Ï߳̾ÍÆô¶¯ÁË×ÓÀàÖÐÖØдµÄrun()·½·¨¡£

¡¡¡¡Í¨¹ýRunnable½Ó¿Ú£¬ÔڸýӿÚÖж¨Òårun()·½·¨µÄ½Ó¿Ú¡£Ëùν½Ó¿Ú¸úÀà·Ç³£ÀàËÆ£¬Ö÷ÒªÓÃÀ´ÊµÏÖÌØÊ⹦ÄÜ£¬È縴ÔÓ¹ØϵµÄ¶àÖؼ̳й¦ÄÜ¡£ÔÚ´Ë£¬ÎÒÃǶ¨ÒåÒ»¸öʵÏÖRunnable() ½Ó¿ÚµÄÀ࣬ÔÚ¸ÃÀàÖж¨Òå×Ô¼ºµÄrun()·½·¨£¬È»ºóÒÔ¸ÃÀàµÄʵÀý¶ÔÏóΪ²ÎÊýµ÷ÓÃThreadÀàµÄ¹¹Ôì·½·¨À´´´½¨Ò»¸öÏ̡߳£

¡¡¡¡Ï̱߳»Êµ¼Ê´´½¨ºó´¦ÓÚ´ýÃü״̬£¬¼¤»î£¨Æô¶¯£©Ï߳̾ÍÊÇÆô¶¯Ï̵߳Ärun()·½·¨£¬ÕâÊÇͨ¹ýµ÷ÓÃÏ̵߳Ästart()·½·¨À´ÊµÏֵġ£

¡¡¡¡ÏÂÃæÒ»¸öÀý×Óʵ¼ùÁËÈçºÎͨ¹ýÉÏÊöÁ½ÖÖ·½·¨´´½¨Ï̲߳¢Æô¶¯Ë üÃÇ£º

¡¡¡¡// ͨ¹ýThreadÀàµÄ×ÓÀà´´½¨µÄỊ̈߳»

¡¡¡¡¡¡class thread1 extends Thread

¡¡¡¡¡¡¡¡{ file://×Ô¶¨ÒåÏ̵߳Ärun()·½·¨£»

¡¡¡¡¡¡¡¡¡¡public void run()

¡¡¡¡¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡¡¡¡¡System.out.println("Thread1 is running¡­");

¡¡¡¡¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡file://ͨ¹ýRunnable½Ó¿Ú´´½¨µÄÁíÍâÒ»¸öỊ̈߳»

¡¡¡¡class thread2 implements Runnable

¡¡¡¡¡¡{ file://×Ô¶¨ÒåÏ̵߳Ärun()·½·¨£»

¡¡¡¡¡¡¡¡public void run()

¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡System.out.println("Thread2 is running¡­");

¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡}

¡¡¡¡¡¡file://³ÌÐòµÄÖ÷Àà'

¡¡¡¡¡¡class Multi_Thread file://ÉùÃ÷Ö÷Àࣻ

¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡plubic static void mail(String args[]) file://ÉùÃ÷Ö÷·½·¨£»

¡¡¡¡¡¡¡¡¡¡¡¡{

¡¡¡¡¡¡¡¡¡¡¡¡¡¡thread1 threadone=new thread1(); file://ÓÃThreadÀàµÄ×ÓÀà´´½¨Ị̈߳»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Thread threadtwo=new Thread(new thread2()); file://ÓÃRunnable½Ó¿ÚÀàµÄ¶ÔÏó´´½¨Ị̈߳»

¡¡¡¡¡¡¡¡¡¡¡¡¡¡threadone.start(); threadtwo.start(); file://strat()·½·¨Æô¶¯Ị̈߳»

¡¡¡¡¡¡¡¡¡¡¡¡}

¡¡¡¡¡¡¡¡¡¡}

¡¡¡¡ÔËÐиóÌÐò¾Í¿ÉÒÔ¿´³ö£¬Ïß³ÌthreadoneºÍthreadtwo½»ÌæÕ¼ÓÃCPU£¬´¦ÓÚ²¢ÐÐÔËÐÐ״̬¡£¿ÉÒÔ¿´³ö£¬Æô¶¯Ï̵߳Ärun()·½·¨ÊÇͨ¹ýµ÷ÓÃÏ̵߳Ästart()·½·¨À´ÊµÏÖµÄ(¼ûÉÏÀýÖÐÖ÷Àà)£¬µ÷ÓÃstart()·½·¨Æô¶¯Ï̵߳Ärun()·½·¨²»Í¬ÓÚÒ»°ãµÄµ÷Ó÷½·¨£¬µ÷ÓÃÒ»°ã·½·¨Ê±£¬±ØÐëµÈµ½Ò»°ã·½·¨Ö´ÐÐÍê±Ï²ÅÄܹ»·µ»Østart()·½·¨£¬¶øÆô¶¯Ï̵߳Ärun()·½·¨ºó£¬start()¸æËßϵͳ¸ÃÏß³Ì×¼±¸¾ÍÐ÷¿ÉÒÔÆô¶¯run()·½·¨ºó£¬¾Í·µ»Østart()·½·¨Ö´Ðе÷ÓÃstart()·½·¨Óï¾äÏÂÃæµÄÓï¾ä£¬Õâʱrun()·½·¨¿ÉÄÜ»¹ÔÚÔËÐУ¬ÕâÑù£¬Ï̵߳ÄÆô¶¯ºÍÔËÐв¢ÐнøÐУ¬ÊµÏÖÁ˶àÈÎÎñ²Ù×÷¡£

¡¡¡¡Ï̵߳ÄÓÅÏȼ¶

¡¡¡¡¶ÔÓÚ¶àÏ̳߳ÌÐò£¬Ã¿¸öÏ̵߳ÄÖØÒª³Ì¶ÈÊDz»¾¡Ïàͬ£¬Èç¶à¸öÏß³ÌÔڵȴý»ñµÃCPUʱ¼äʱ£¬ÍùÍùÎÒÃÇÐèÒªÓÅÏȼ¶¸ßµÄÏß³ÌÓÅÏÈÇÀÕ¼µ½CPUʱ¼äµÃÒÔÖ´ÐУ»ÓÖÈç¶à¸öÏ߳̽»ÌæÖ´ÐÐʱ£¬ÓÅÏȼ¶¾ö¶¨Á˼¶±ð¸ßµÄÏ̵߳õ½CPUµÄ´ÎÊý¶àһЩÇÒʱ¼ä¶à³¤Ò»Ð©£»ÕâÑù£¬¸ßÓÅÏȼ¶µÄÏ̴߳¦ÀíµÄÈÎÎñЧÂʾ͸ßһЩ¡£

¡¡¡¡JavaÖÐÏ̵߳ÄÓÅÏȼ¶´ÓµÍµ½¸ßÒÔÕûÊý1~10±íʾ£¬¹²·ÖΪ10¼¶£¬ÉèÖÃÓÅÏȼ¶ÊÇͨ¹ýµ÷ÓÃÏ̶߳ÔÏóµÄsetPriority()·½·¨£¬ÈçÉÏÀýÖУ¬ÉèÖÃÓÅÏȼ¶µÄÓï¾äΪ£ º

¡¡¡¡thread1 threadone=new thread1(); file://ÓÃThreadÀàµÄ×ÓÀà´´½¨Ị̈߳»

¡¡¡¡Thread threadtwo=new Thread(new thread2()); file://ÓÃRunnable½Ó¿ÚÀàµÄ¶ÔÏó´´½¨Ị̈߳»

¡¡¡¡threadone.setPriority(6); file://ÉèÖÃthreadoneµÄÓÅÏȼ¶6£»

¡¡¡¡threadtwo.setPriority(3); file://ÉèÖÃthreadtwoµÄÓÅÏȼ¶3£»

¡¡¡¡threadone.start(); threadtwo.start(); file://strat()·½·¨Æô¶¯Ị̈߳»

¡¡¡¡ÕâÑù£¬Ïß³Ìthreadone½«»áÓÅÏÈÓÚÏß³ÌthreadtwoÖ´ÐУ¬²¢½«Õ¼Óиü¶àµÄCPUʱ¼ä¡£¸ÃÀýÖУ¬ÓÅÏȼ¶ÉèÖ÷ÅÔÚÏß³ÌÆô¶¯Ç°£¬Ò²¿ÉÒÔÔÚÆô¶¯ºó½øÐÐÉèÖã¬ÒÔÂú×㲻ͬµÄÓÅÏȼ¶ÐèÇó¡£



¡ü·µ»ØĿ¼
ǰһƪ: ÉîÈë̽ÌÖJavaMail APIµÄʹÓÃ
ºóһƪ: dz̸Socket±à³Ì¼°JavaʵÏÖ