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ÐéÄâ»ú£¬¾ßÓÐ¿çÆ½Ì¨ÔËÐеŦÄÜ£¬Äܹ»ºÜºÃµØÊÊÓ¦¸÷ÖÖWebÓ¦Óá£Í¬Ê±£¬ÎªÁËÌá¸ßJavaÓïÑÔµÄÐÔÄܺͽ¡×³ÐÔ£¬»¹ÒýÈëÁËÈçÀ¬»ø»ØÊÕ»úÖÆµÈй¦ÄÜ£¬Í¨¹ýÕâЩ¸Ä½øÈÃJava¾ßÓÐÆä¶ÀÌØµÄ¹¤×÷ÔÀí¡£
1£®JavaÐéÄâ»ú
JavaÐéÄâ»ú£¨Java Virtual Machine£¬JVM£©ÊÇÈí¼þÄ£ÄâµÄ¼ÆËã»ú£¬Ëü¿ÉÒÔÔÚÈκδ¦ÀíÆ÷ÉÏ£¨ÎÞÂÛÊÇÔÚ¼ÆËã»úÖл ......
½üÀ´Ñ§JSP+SSH£¬ÏÂÔØÁËMyEclipse 8.0 M1£¬ÍøÉÏÕÒµ½µÄ×¢²áÂëʵÔÚ²»¶à£¬ÕæµÄ²»¶à£¬¾ÍÄÇôһ¸ö£¬±¾ß°¡£¬Òª²»¾ÍÊÇ×¢²á»ú£¬ÎÞÒâÖп´µ½Ò»¸öºÃ¶«Î÷£¬ÓÃJavaÉú³É×¢²áÂ룬Ô×÷¶¼ÊÇËÎÒ²»ÖªµÀ£¬Èç¹û×÷ÕßÈÏΪÎÒ²»¸Ã°ÑÕâЩ´úÂëÌûÔÚÕâÀÇë¸æÖª£¬ÎÒÂíÉÏɾ³ý¡£²»¶à˵£¬ÉÏ´úÂ룺
import java.io.BufferedReader;
im ......
JAVA¿ª·¢Õß×ȥµÄ20¸öÓ¢ÎÄÍøÕ¾
1.[http://www.javaalmanac.com] – Java¿ª·¢ÕßÄê¼øÒ»ÊéµÄÔÚÏß°æ±¾. ÒªÏë¿ìËٲ鵽ijÖÖJava¼¼ÇɵÄÓ÷¨¼°Ê¾Àý´úÂë, ÕâÊÇÒ»¸ö²»´íµÄÈ¥´¦.
2.[http://www.onjava.com] – O’ReillyµÄJavaÍøÕ¾. ÿÖܶ¼ÓÐÐÂÎÄÕÂ.
3.[http://java.sun.com] – ¹Ù·½µÄJava¿ª·¢ÕßÍøÕ ......
Java¸ß¼¶££JavaÏß³ÌÔËÐÐÕ»ÐÅÏ¢µÄ»ñÈ¡
·¢²¼Ê±¼ä£º2007.11.14 05:10 À´Ô´£ºÈüµÏÍø¼¼ÊõÉçÇø ×÷Õߣºbaocl
Ò»¡¢ÎÊÌâµÄÒýÈë
ÎÒÃÇÔÚJava³ÌÐòÖÐʹÓÃÈÕÖ¾¹¦ÄÜ£¨JDK Log»òÕßLog4J£©µÄʱºò£¬»á·¢ÏÖLogϵͳ»á×Ô¶¯°ïÎÒÃÇ´òÓ¡³ö·á¸»µÄÐÅÏ¢£¬¸ñʽһ°ãÈçÏ£º
[ÔËÐÐʱ¼ä] [µ ......
Éè¼ÆÒ»¸öCircleÀ࣬ÆäÊôÐÔΪԵ㣨ÀàÐÍΪÀàMyPoint£©ºÍ°ë¾¶£¬²¢Îª´ËÀà±àдÒÔÏÂÈý¸ö·½·¨£º
Ò»¡¢¼ÆËãÔ²µÄÃæ»ýµÄcalArea£¨£©·½·¨£»
¶þ¡¢¼ÆËãÖܳ¤µÄcalLength£¨£©·½·¨£»
Èý¡¢boolean inCircle£¨MyPoint mp£©·½·¨£¬¹¦ÄÜÊDzâÊÔ×÷Ϊ²ÎÊýµÄij¸öµãÊÇ·ñÔÚµ±Ç°¶ÔÏóÔ²ÄÚ£¨Ô²ÄÚ£¬°üÀ¨Ô²ÉÏ·µ»Øtrue£¬ÔÚÔ²Íâ·µ»Øfalse£©¡£
³ÌÐò£º
clas ......