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

java Ï̵߳ÄÉè¼Æģʽ

 ¾Í¶àÏß³ÌÀ´Ëµ£¬ÎÒÃÇ¿ªÊ¼ÉèÏëÖ»ÓÐÁ½¸öỊ̈߳¨>2ʱÊDz»ÊÇËãÊýѧ¹éÄÉ·¨£¿£©ÄÇôÈç¹ûÁ½¸ö¶ÀÁ¢µÄÏ̻߳ᷢÉúʲôÄØ£¿
1¡£µ±Ò»¸öÏ߳̽øÈëmoniter£¨Ò²¾ÍÊÇ˵վÓÃÒ»¸öobject£©£¬ÁíÒ»¸öÏß³ÌÖ»Óеȴý»ò·µ»Ø£¬¶øÎÒÃÇ°Ñ·µ»Ø¾Í³ÆΪһÖÖģʽ£¬ÕâÖÖģʽµÄÓ¢ÎÄÊÇBalking¡£
2¡£ÕâÁ½¸öÏ߳̿ÉÒÔÊÇÓÐÐòµÄÖ´ÐУ¬¶ø²»ÊÇÈÃOSÀ´µ÷¶È£¬ÕâʱÎÒÃÇÒªÓÃÒ»¸öobjectÀ´µ÷¶È£¬ÕâÖÖģʽ³ÆΪScheduler¡££¨Õâ¸ö´Ê¼°Æ京ÒåÆäʵOSÖоÍÓУ©¡£
3¡£Èç¹ûÕâÁ½¸öÏß³Ìͬʱ¶ÁÒ»¸ö×ÊÔ´£¬ÎÒÃÇ¿ÉÒÔÈÃËûÃÇÖ´ÐУ¬µ«Èç¹ûͬʱдµÄ»°£¬Äã±Õ×ÅÑÛ¾¦¶¼»áÖªµÀ¿ÉÄܳöÏÖÎÊÌ⣬ÕâʱÎÒÃǾÍÒªÓÃÁíÒ»ÖÖģʽ£¨Read/Write Lock£©¡£
4¡£Èç¹ûÒ»¸öÏß³ÌÊÇΪÁíÒ»¸öÏ̷߳þÎñµÄ»°£¬±ÈÈçIEÖиºÔðÊý¾Ý´«ÊäµÄÏ̺߳ͽçÃæÏÔʾµÄỊ̈߳¬µ±Ò»¸öͼƬûÓд«Íêʱ£¬ÁíÒ»¸öÏ߳̾ÍÎÞ·¨ÏÔʾ£¬ÖÁÉÙÊDz¿·ÖûÓд«Íê¡£ÄÇôÕâʱÎÒÃÇÒªÓÃÒ»¸öģʽ³ÆΪÉú²úÕߺÍÏû·ÑÕߣ¬Ó¢ÎÄÊÇProducer-Consumer¡£
5¡£Á½¸öÏ̵߳ÄÏûÍöÒ²¿ÉÒÔ²»ÊÇÍêÈ«ÓÖOSÀ´¿ØÖƵģ¬ÕâʱÎÒÃÇÐèÒª¸ø³öÒ»¸öÌõ¼þ£¬Ê¹µÃÿ¸öÏß³ÌÔÚ·ûºÏÌõ¼þÊDzÅÏûÍö£¬Ò²¾ÍÊÇÓÐÐòµÄÏûÍö£¬ÎÒÃdzÆΪTwo-Phase Termination¡£
ÄÇôÓÐÕâ5¸öÏß³ÌÄ£ÐÍ£¬»ù±¾ÉÏ¿ÉÒÔÓõ½´ó¶àÊý±à³ÌÈÎÎñÖС£ÎÒÐèÒªÖ¸³öµÄÈýµãÊÇ£º
1¡£´Ó¸ß²ã´ÎÉÏÎÒÃÇ¿ÉÒÔÔÙÑéÖ¤ÊÇ·ñº¬¸ÇÁËËùÓеÄÇé¿ö¡£
2¡£Æäʵģʽ²»ÊÇÍêÈ«¹Ì¶¨µÄ»òÕß˵Ïó¶¨ÂÉÒ»Ñù£¬¶øģʽ¿ÉÒÔΪ²»Í¬µÄÇé¿ö½øÐÐÊʵ±  µÄµ÷ÕûºÍ×éºÏ£¬Ä¿µÄÊÇΪÁ˼ò½àºÍ¸ßЧ¡£
3¡£Ñ§Ï°Ä£Ê½ÊÇΪÁ˾߱¸¸üºÃµÄ·ÖÎöÎÊÌâµÄÄÜÁ¦¡£
¶øËƺõÕâЩÀ´×ÔÎ÷·½µÄ¼¼Êõ£¬²¢ÇÒÊÇÄ¿Ç°µÄ£¬ÎÒÃÇÓÐûÓÐÄØ£¿ÆäʵÎÒ¸öÈËÓиö´óµ¨µÄÍƲ⣬ÎÒÈÏΪÎÒÃÇ×æÏȵġ¶Ëï×Ó±ø·¨¡·¾ÍÊǺܺÃÉè¼Æģʽ£¬ÒòΪËü·ûºÏÉè¼ÆģʽÐèÒªµÄ»ù±¾ÌØÕ÷£¬¾ÍÊÇÔÚÌض¨µÄÌõ¼þÏ£¬ÓÃijÖÖÌض¨µÄ·½Ê½ºÏÀíÇÒ¸ßЧµÄ½â¾öÎÊÌâ¡£Ö»²»¹ýÒ»ÊÇÓÃÔÚ¾üÊÂÉÏ£¬¶þÊÇÍ걸ÐÔ·½ÃæÎÒÃÇ»¹Ã»Ñо¿¡£µ«ÎÒÈÏΪÎÒÃÇÖÁÉÙûÓкܺõÄÀ©Õ¹ºÍ½øÐÐÀà±ÈʽµÄÓ¦Ó㬷ñÔò½ñÌì¿ÉÄÜÊÇÎÒÃÇÖйúÈ˽ÌÍâ¹úÈËʲôÊÇÉè¼Æģʽ¡£
Àà±ÈµÄ·½·¨Êµ¼ÊÉÏÊÇ·¢Ã÷»ò·¢Ïֵij£Ó÷½·¨¡£²»ÖªÄÜ·ñÈÃÄã¸Ð¾õµ½ÆäʵÍâ¹úµÄ¼¼Êõ²¢²»ÊÇÄÇôµÄÉñÃØ£¬Ò²ÐíÎÒÃÇ´Ó×ÔÉíµÄÎÄ»¯µ±ÖÐÍÚ¾ò³öµÄ¶«Î÷Ì«ÉÙÁË¡£
P.S.¸üÉîÒ»²½µÄÑо¿Äã¿ÉÒԲο¼Doug Lea. <<Concurrent Programming in Java>>.


Ïà¹ØÎĵµ£º

javaÈëÃÅ

 Javaѧϰ´ÓÈëÃŵ½¾«Í¨ 
Ò»¡¢ JDK (Java Development Kit) 
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......

Java NIO APIÏê½â

 
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔÇ°£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......

Java¹Ø¼ü×Öfinal¡¢staticʹÓÃ×ܽ᡾ת¡¿

 Ò»¡¢final
        ¸ù¾Ý³ÌÐòÉÏÏÂÎÄ»·¾³£¬Java¹Ø¼ü×ÖfinalÓГÕâÊÇÎÞ·¨¸Ä±äµÄ”»òÕß“ÖÕ̬µÄ”º¬Ò壬Ëü¿ÉÒÔÐÞÊηdzéÏóÀà¡¢·Ç³éÏóÀà³ÉÔ±·½·¨ºÍ±äÁ¿¡£Äã¿ÉÄܳöÓÚÁ½ÖÖÀí½â¶øÐèÒª×èÖ¹¸Ä±ä£ºÉè¼Æ»òЧÂÊ¡£
        finalÀ಻Äܱ»¼Ì³Ð£ ......

JAVAʵÀý½Ì³ÌÖ®5

½Ì³Ì5 ËãÊýÔËËãѧϰ³ÌÐò ѧϰĿ±ê 5.1¼òµ¥¼Ó·¨Ñ§Ï°³ÌÐò СѧÉúÔÚ¸Õ¸Õ¿ªÊ¼Ñ§Ï°ÊýѧÔËËãµÄʱºò£¬ÐèÒª²»¶ÏµØ½øÐз´¸´´óÁ¿µÄÁ·Ï°£¬²ÅÄܹ»Ñ¸ËÙÕÆÎÕÕⲿ·ÖÄÚÈÝ¡£ÏÂÃ濪·¢Ò»¸ö¼òµ¥µÄ¼Ó·¨Ñ§Ï°³ÌÐò£¬Äܹ»²úÉú¼Ó·¨ÔËËãÈÃѧÉúÀ´Ñ§Ï°Ìá¸ß¡£ ±àд³ÌÐòÈçÏ£º 1 package lesson5; 2 3 public class Operation1 { 4 int number1; 5 ......

java¼¯ºÏÀà

 ArrayList ºÍVectorÊDzÉÓÃÊý×鷽ʽ´æ´¢Êý¾Ý£¬´ËÊý×éÔªËØÊý´óÓÚʵ¼Ê´æ´¢µÄÊý¾ÝÒÔ±ãÔö¼ÓºÍ²åÈëÔªËØ£¬¶¼ÔÊÐíÖ±½ÓÐòºÅË÷ÒýÔªËØ£¬µ«ÊDzåÈëÊý¾ÝÒªÉè¼Æµ½Êý×éÔªËØÒƶ¯µÈÄÚ´æ²Ù×÷£¬ËùÒÔË÷ÒýÊý¾Ý¿ì²åÈëÊý¾ÝÂý£¬VectorÓÉÓÚʹÓÃÁËsynchronized·½·¨£¨Ḭ̈߳²È«£©ËùÒÔÐÔÄÜÉϱÈArrayListÒª²î£¬LinkedListʹÓÃË«ÏòÁ´±íʵÏÖ´æ´¢£¬°´Ðòº ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ