Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

JAVAÏß³ÌÖ®Áù£ºÏ̵߳ÄͨÐÅ

      ËäÈ»¾­³£´´½¨¶à¸ö²»ÏàͬµÄÏß³ÌÀ´Íê³É²»Ïà¹ØµÄÈÎÎñ£¬È»¶øÓÐʱִÐеÄÈÎÎñ¿ÉÄÜÓÐÒ»¶¨ÁªÏµ£¬ÕâÑù¾ÍÐèҪʹÕâЩÏ߳̽øÐн»»¥¡£±ÈÈçÓÐÒ»¸öË®ÌÁ£¬ÆäÖжÔË®ÌÁ²Ù×÷ÎÞ·Ç°üÀ¨“½øË®”ºÍ“ÅÅË®”£¬ÕâÁ½¸öÐÐΪ¸÷×Ô´ú±íÒ»¸öỊ̈߳¬µ±Ë®ÌÁÖÐûÓÐˮʱ£¬“ÅÅË®”ÐÐΪ²»ÄÜÔÙ½øÐУ»µ±Ë®ÌÁË®Âúʱ£¬“½øË®”ÐÐΪ²»ÄÜÔÙ½øÐС£
      ÔÚJavaÖÐÓÃÓÚÏ̼߳äͨÐŵķ½·¨ÊÇÔÚÇ°ÎÄÖÐÌáµ½¹ýµÄwait()Óënotify()·½·¨£¬ÄÃË®ÌÁµÄÀý×ÓÀ´ËµÃ÷£¬Ïß³ÌA´ú±í“½øË®”£¬Ïß³ÌB´ú±í“ÅÅË®”£¬ÕâÁ½¸öÏ̶߳ÔË®ÌÁ¶¼¾ßÓзÃÎÊȨÏÞ¡£¼ÙÉèÏß³ÌBÊÔͼ×ö“ÅÅË®”ÐÐΪ£¬È»¶øË®ÌÁÖÐȴûÓÐË®¡£ÕâʱºòÏß³ÌBÖ»ºÃµÈ´ýÒ»»á¡£¿ÉÒÔʹÓÃÈçÏ¿ØÖÆ£º
if(water.isEmpty)
{
       water.wait();
}
ÔÚÓÉÏß³ÌA½«Ë®ÌÁעˮ֮ǰ£¬Ïß³ÌB²»ÄÜ´ÓÕâ¸ö¶ÓÁÐÖÐÊÍ·Å£¬Ëü²»ÄÜÔÙ´ÎÔËÐС£µ±Ïß³ÌA½«Ë®×¢ÈëË®ÌÁÖкó£¬Ó¦¸ÃÓÉÏß³ÌAÀ´Í¨ÖªÏß³ÌÐòBË®ÌÁÖÐÒѾ­±»×¢ÈëË®ÁË£¬Ïß³ÌB²Å¿ÉÒÔÔËÐС£´Ëʱ£¬Ë®ÌÁÖеȴý¶ÓÁÐÖеĵÚÒ»¸ö±»×èÈûµÄÏß³ÌÔÚ¶ÓÁÐÖб»ÊͷųöÀ´£¬²¢ÇÒ¿ÉÒÔÖØмÓÈ뾺Õù¡£¿ÉÒÔʹÓÃÈçÏ¿ØÖÆ£º
water.setValue(String water)
water.notify();
Ôڴ˽«“½øË®”Óë“ÅÅË®”³éÏóΪÏß³ÌA£¬Ïß³ÌB¡£“Ë®ÌÁ”³éÏóΪÏß³ÌAÓëÏß³ÌBµÄ¹²Ïí¶ÔÏówater£¬ÉÏÊöÇé¿ö¼´¿É¿´×÷Ïß³ÌͨÐÅ¡£
      Ïß³ÌͨÐÅ¿ÉÒÔʹÓÃwait()Óënotify()·½·¨¡£notify()·½·¨×î¶àÖ»ÄÜÊͷŵȴý¶ÓÁÐÖеĵÚÒ»¸öỊ̈߳¬Èç¹ûÓжà¸öÏß³ÌÔڵȴý£¬¿ÉÒÔʹÓÃnotifyAll()·½·¨£¬ÊÍ·ÅËùÓÐÏ̡߳£ÁíÍ⣬wait()·½·¨³ýÁË¿ÉÒÔ±»notify()·½·¨µ÷ÓÃÖÕÖ¹ÒÔÍ⣬»¹¿ÉÒÔͨ¹ýµ÷ÓÃÏ̵߳Äinterrupt()·½·¨À´Öжϣ¬Ç°ÎÄÖÐÒѾ­Ìáµ½¹ý£¬Í¨¹ýµ÷ÓÃÏ̵߳Äinterrupt()·½·¨À´ÖÕÖ¹£¬wait()·½·¨»áÅ׳öÒ»¸öÒì³£¡£Òò´Ë£¬Èçͬsleep()·½·¨£¬Ò²ÐèÒª½«wait()·½·¨·ÅÔÚtry/catchÓï¾ä¿éÖС£
      ÔÚʵ¼ÊÓ¦ÓÃÖУ¬wait()Óënotify()·½·¨±ØÐëÔÚͬ²½·½·¨»òͬ²½¿éÖе÷Óã¬ÒòΪֻÓлñµÃÕâ¸ö¹²Ïí¶ÔÏ󣬲ſÉÄÜÊÍ·ÅËü¡£ÎªÁËʹÏ̶߳ÔÒ»¸ö¶ÔÏóµ÷ÓÃwait()»ònotiry()·½·¨£¬Ï̱߳ØÐëËø¶¨ÄǸöÌض¨µÄ¶ÔÏó£¬Õâ¸öʱºò¾ÍÐèҪͬ²½»úÖƽøÐб£»¤¡£¾ÙÀýÈçÏ£º
 (1)ÒÔË®ÌÁΪÀý£¬ÏÂÃæÊÇÔÚͬ²½»úÖƱ£»¤Ïµ÷ÓÃwait()·½·¨µÄ´úÂëƬ¶Î¡£
synchronized(water){
     


Ïà¹ØÎĵµ£º

Java ×Ö·û¼¯±àÂë

Ê×ÏÈ¿´Çå³þ¼¸ÖÖ³£ÓõÄ×Ö·û¼¯±àÂë(javaÓïÑÔÊDzÉÓÃunicode×Ö·û¼¯±àÂëÀ´±íʾ×Ö·ûÓë×Ö·û´®µÄ)£º
¡¡¡¡ASCII(American Standard Code for Information Interchange£¬ÃÀ¹úÐÅÏ¢»¥»»±ê×¼´úÂë)£¬ÊÇ»ùÓÚ³£ÓõÄÓ¢ÎÄ×Ö·ûµÄÒ»Ì×µçÄÔ±àÂëϵͳ¡£ÎÒÃÇÖªµÀÓ¢ÎÄÖо­³£Ê¹ÓõÄ×Ö·û¡¢Êý×Ö·ûºÅ±»¼ÆËã»ú´¦Àíʱ¶¼ÊÇÒÔ¶þ½øÖÆÂëµÄÐÎʽ³öÏֵġ£ÕâÖÖ¶þ½ø ......

Java NIOÀà¿âSelector»úÖƽâÎö£¨Ï£©

 
Java NIOÀà¿âSelector»úÖƽâÎö£¨Ï£©
 
ÕÔï¿¡¡¡¡ ³Âð©
http://blog.csdn.net/haoel
 
<<<<µã´Ë²é¿´±¾ÎÄÉÏƪ
Îå¡¢  ÃÔ»ó²»½â : ΪʲôҪ×Ô¼ºÏûºÄ×ÊÔ´£¿
 
ÁîÈ˲»½âµÄÊÇΪʲôÎÒÃǵÄJavaµÄNew I/OÒªÉè¼Æ³ÉÕâ¸öÑù×Ó£¿Èç¹û˵ÀϵÄI/O²»Äܶà·¸´Óã¬ÈçÏÂͼËùʾ£¬Òª¿ªN¶àµÄÏß³ÌÈ¥ ......

JAVAËÄÖÖ»ù±¾ÅÅÐò

JAVAËÄÖÖ»ù±¾ÅÅÐò,°üÀ¨Ã°ÅÝ·¨,²åÈë·¨,Ñ¡Ôñ·¨,SHELLÅÅÐò·¨.ÆäÖÐÑ¡Ôñ·¨ÊÇðÅÝ·¨µÄ¸Ä½ø,SHELLÅÅÐò·¨ÊÇ ²åÈë·¨µÄ¸Ä½ø.ËùÒÔ´Ó¸ù±¾ÉÏÀ´Ëµ¿ÉÒÔ¹éÄÉΪÁ½ÖÖ²»Í¬µÄÅÅÐò·½·¨:¼´:²åÈë·¨£¦Ã°ÅÝ·¨¡£
Ò»¡¢ ²åÈë·¨
¡¡¡¡±éÀúÅÅÐò¼¯ºÏ£¬Ã¿µ½Ò»¸öÔªËØʱ£¬¶¼Òª½«Õâ¸öÔªËØÓëËùÓÐËü֮ǰµÄÔªËرéÀú±È½ÏÒ»±é£¬È÷ûºÏÅÅÐò˳ÐòµÄÔªËØ°¤¸öÒƶ¯µ½µ±Ç°· ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ