javaËø»úÖÆSynchronized
ÔÎÄÒý×Ôhttp://hi.baidu.com/heyinjie/blog/item/608ee7108f1f4802203f2e35.html
´ò¸ö±È·½£ºÒ»¸öobject¾ÍÏñÒ»¸ö´ó·¿×Ó£¬´óÃÅÓÀÔ¶´ò¿ª¡£·¿×ÓÀïÓкܶ෿¼ä£¨Ò²¾ÍÊÇ·½·¨£©¡£ÕâЩ·¿¼äÓÐÉÏËøµÄ£¨synchronized·½·¨£©£¬ ºÍ²»ÉÏËøÖ®·Ö£¨ÆÕͨ·½·¨£©¡£·¿ÃÅ¿Ú·Å×ÅÒ»°ÑÔ¿³×£¨key£©£¬Õâ°ÑÔ¿³×¿ÉÒÔ´ò¿ªËùÓÐÉÏËøµÄ·¿¼ä¡£ÁíÍâÎÒ°ÑËùÓÐÏëµ÷ÓøöÔÏó·½·¨µÄÏ̱߳ÈÓ÷³ÉÏë½øÈëÕâ·¿×Óij¸ö ·¿¼äµÄÈË¡£ËùÓеĶ«Î÷¾ÍÕâô¶àÁË£¬ÏÂÃæÎÒÃÇ¿´¿´ÕâЩ¶«Î÷Ö®¼äÈçºÎ×÷Óõġ£
ÔÚ´ËÎÒÃÇÏÈÀ´Ã÷È·Ò»ÏÂÎÒÃǵÄÇ°ÌáÌõ¼þ¡£¸Ã¶ÔÏóÖÁÉÙÓÐÒ»¸ösynchronized·½·¨£¬·ñÔòÕâ¸ökey»¹ÓÐɶÒâÒå¡£µ±È»Ò²¾Í²»»áÓÐÎÒÃǵÄÕâ¸öÖ÷ÌâÁË¡£
Ò»¸öÈËÏë½øÈëij¼äÉÏÁËËøµÄ·¿¼ä£¬ËûÀ´µ½·¿×ÓÃÅ¿Ú£¬¿´¼ûÔ¿³×ÔÚÄǶù£¨ËµÃ÷ÔÝʱ»¹Ã»ÓÐÆäËûÈËҪʹÓÃÉÏËøµÄ·¿¼ä£©¡£ÓÚÊÇËû×ßÉÏÈ¥Äõ½ÁËÔ¿³×£¬²¢ÇÒ°´ÕÕ×Ô¼º µÄ¼Æ»®Ê¹ÓÃÄÇЩ·¿¼ä¡£×¢ÒâÒ»µã£¬Ëûÿ´ÎʹÓÃÍêÒ»´ÎÉÏËøµÄ·¿¼äºó»áÂíÉÏ°ÑÔ¿³×»¹»ØÈ¥¡£¼´Ê¹ËûÒªÁ¬ÐøʹÓÃÁ½¼äÉÏËøµÄ·¿¼ä£¬ÖмäËûÒ²Òª°ÑÔ¿³×»¹»ØÈ¥£¬ÔÙÈ¡»ØÀ´¡£
Òò´Ë£¬ÆÕͨÇé¿öÏÂÔ¿³×µÄʹÓÃÔÔòÊÇ£º“ËæÓÃËæ½è£¬ÓÃÍê¼´»¹¡£”
ÕâʱÆäËûÈË¿ÉÒÔ²»ÊÜÏÞÖƵÄʹÓÃÄÇЩ²»ÉÏËøµÄ·¿¼ä£¬Ò»¸öÈËÓÃÒ»¼ä¿ÉÒÔ£¬Á½¸öÈËÓÃÒ»¼äÒ²¿ÉÒÔ£¬Ã»ÏÞÖÆ¡£µ«ÊÇÈç¹ûµ±Ä³¸öÈËÏëÒª½øÈëÉÏËøµÄ·¿¼ä£¬Ëû¾ÍÒªÅܵ½´óÃÅ¿ÚÈ¥¿´¿´ÁË¡£ÓÐÔ¿³×µ±È»ÄÃÁ˾Í×ߣ¬Ã»ÓеĻ°£¬¾ÍÖ»ÄܵÈÁË¡£
ÒªÊǺܶàÈËÔÚµÈÕâ°ÑÔ¿³×£¬µÈÔ¿³×»¹»ØÀ´ÒÔºó£¬Ë»áÓÅÏȵõ½Ô¿³×£¿Not guaranteed¡£ÏóÇ°ÃæÀý×ÓÀïÄǸöÏëÁ¬ÐøʹÓÃÁ½¸öÉÏËø·¿¼äµÄ¼Ò»ï£¬ËûÖм仹Կ³×µÄʱºòÈç¹û»¹ÓÐÆäËûÈËÔÚµÈÔ¿³×£¬ÄÇôûÓÐÈκα£Ö¤Õâ¼Ò»ïÄÜÔÙ´ÎÄõ½¡£ £¨JAVA¹æ·¶ÔںܶàµØ·½¶¼Ã÷ȷ˵Ã÷²»±£Ö¤£¬ÏóThread.sleep()ÐÝÏ¢ºó¶à¾Ã»á·µ»ØÔËÐУ¬ÏàͬÓÅÏÈȨµÄÏß³ÌÄǸöÊ×Ïȱ»Ö´ÐУ¬µ±Òª·ÃÎʶÔÏóµÄËø±» Êͷźó´¦Óڵȴý³ØµÄ¶à¸öÏß³ÌÄĸö»áÓÅÏȵõ½£¬µÈµÈ¡£ÎÒÏë×îÖյľö¶¨È¨ÊÇÔÚJVM£¬Ö®ËùÒÔ²»±£Ö¤£¬¾ÍÊÇÒòΪJVMÔÚ×ö³öÉÏÊö¾ö¶¨µÄʱºò£¬¾ø²»ÊǼò¼òµ¥µ¥¸ù¾Ý Ò»¸öÌõ¼þÀ´×ö³öÅжϣ¬¶øÊǸù¾ÝºÜ¶àÌõ¡£¶øÓÉÓÚÅжÏÌõ¼þÌ«¶à£¬Èç¹û˵³öÀ´¿ÉÄÜ»áÓ°ÏìJAVAµÄÍƹ㣬Ҳ¿ÉÄÜÊÇÒòΪ֪ʶ²úȨ±£»¤µÄÔÒò°É¡£SUN¸øÁ˸ö²»±£Ö¤ ¾Í»ì¹ýÈ¥ÁË¡£Î޿ɺñ·Ç¡£µ«ÎÒÏàÐÅÕâЩ²»È·¶¨£¬²¢·ÇÍêÈ«²»È·¶¨¡£ÒòΪ¼ÆËã»úÕⶫÎ÷±¾Éí¾ÍÊÇ°´Ö¸ÁîÔËÐеġ£¼´Ê¹¿´ÆðÀ´ºÜËæ»úµÄÏÖÏó£¬Æäʵ¶¼ÊÇÓйæÂÉ¿ÉÑ°¡£Ñ§¹ý ¼ÆËã»úµÄ¶¼ÖªµÀ£¬¼ÆËã»úÀïËæ»úÊýµÄѧÃûÊÇαËæ»úÊý£¬ÊÇÈËÔËÓÃÒ»¶¨µÄ·½·¨Ð´³öÀ´µÄ£¬¿´ÉÏÈ¥Ëæ»ú°ÕÁË¡£ÁíÍ⣬»òÐíÊÇÒòΪҪÏëŪµÄÈ·¶¨Ì«·ÑÊ£¬Ò²Ã»¶à´óÒâÒ壬Ëù ÒÔ²»È·¶¨¾Í²»È·
Ïà¹ØÎĵµ£º
4¡¢ TimerºÍTimerTaskµÄʹÓÃ
TimerÊÇÒ»ÖÖ¶¨Ê±Æ÷¹¤¾ß£¬ÓÃÀ´ÔÚÒ»¸öºǫ́Ï̼߳ƻ®Ö´ÐÐÖ¸¶¨ÈÎÎñ£¬ÕâЩÈÎÎñ¿ÉÒÔ±»Ö´ÐÐÒ»´Î£¬Ò²¿ÉÒÔ±»¶¨ÆÚÖ´ÐС£Ã¿¸ö Timer ¶ÔÏó¶ÔÓ¦Ò»¸öºǫ́Ị̈߳¬Ë³ÐòµØÖ´ÐÐËùÓмÆʱÆ÷ÈÎÎñ¡£Èç¹ûÍê³Éij¸ö¼ÆʱÆ÷ÈÎÎñµÄʱ¼äÌ«³¤£¬ÄÇôËü»á“¶ÀÕ¼”¼ÆʱÆ÷µÄÈ ......
Ò»¡¢
Java
»ù´¡
µÚ
01
Ì⣺
×÷ÓÃÓò
public,private,protected,
ÒÔ¼°²»Ð´Ê±µÄÇø±ð
µÚ
02
Ì⣺
Anonymous Inner Class (
ÄäÃûÄÚ²¿Àà
)
ÊÇ·ñ¿ÉÒÔ
extends(
¼Ì³Ð
)
ÆäËüÀ࣬ÊÇ·ñ¿ÉÒÔ
implements(
ʵÏÖ
......
È«ÆÁ¶Àռģʽ
¾³£Ê¹ÓÃDirectX APIµÄ³ÌÐòÔ±¿ÉÄܶÔÈ«ÆÁ¶ÀռģʽÒѾºÜÊìϤÁË ¡£ËüÔÊÐí³ÌÐòԱͨ¹ýÐü¹Ò²Ù×÷ϵͳÀ´Ö±½ÓÔÚÆÁÄ»ÉϽøÐлæÖÆ¡£ÔÚ´«Í³µÄJava GUI ³ÌÐòÖУ¬ AWT ͨ¹ýʼþ·ÖÅÉÏ̺߳ÍÔÚÊʵ±µÄʱºòµ÷ÓÃ×é¼þµÄpaint()·½·¨À´´«ËÍÀ´×Ô²Ù×÷ϵͳµÄpaintʼþ¡£ÔÚÈ«ÆÁ¶ÀռģʽӦÓÃÖÐÄã¿ÉÒÔͨ¹ý³ÌÐò½øÐлæÖÆ¡£ ÁíÍâ ......
http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.html
Java ÀàµÄÈÈÌæ»» —— ¸ÅÄî¡¢Éè¼ÆÓëʵÏÖ
¹¹½¨»ùÓÚ Java µÄÔÚÏßÉý¼¶ÏµÍ³
¼¶±ð£º Öм¶
Ëï Ãù
,
µË »Ô
,
2010 Äê 1 ÔÂ 14 ÈÕ
¶Ô
ÓÚÐí¶à¹Ø¼üÐÔÒµÎñ»òÕßÅÓ´óµÄ Java
ϵͳÀ´Ëµ£¬Èç¹û±ØÐëÔÝͣϵͳ·þÎñ²ÅÄܽøÐÐϵͳ ......
½ñÌìÓÃÁËÏÂjava.lang.ProcessÀֻ࣬Êdzõ²½µÄѧϰ£¬²¢Ã»ÓÐÉîÈëʵ¼ù£¬ÒòΪ¸Ð¾õËüµÄÓÃ;²¢²»ÊǺܴó£¬Å¼¶û²Å¿ÉÄÜÓÃÉÏ£¬Èç¹ûÒª¾³£Ê¹ÓÃËüµÄÈË¿ÉÒÔ×ÔÐвο¼JDkÎĵµ¡£
¶ÔProcessÀàµÄ¼òҪ˵Ã÷£º
ProcessÀàÊÇÒ»¸ö³éÏóÀ࣬·½·¨¶¼ÊdzéÏóµÄ£¬Ëü·â×°ÁËÒ»¸ö½ø³Ì£¬Ò²¾ÍÊÇÒ»¸ö ......