Java °æ (¾«»ªÇø)
·¢ÐÅÈË: robert (Ĭ·Æ), ÐÅÇø: Java
±ê Ìâ: <copy> JavaÓïÑÔ°×ƤÊé(¶àÏ̡߳¢¶¯Ì¬)
·¢ÐÅÕ¾: ×϶¡Ïã (Mon Sep 8 15:42:19 1997)
¶àÏß³Ì
ÔÚÕæʵÊÀ½çÖУ¬Ðí¶àÊÂÇéͬʱ·¢ÉúÔÚÎÒÃÇÉí±ß¡£¶àÏß³Ì(multithreading)ÊÇÒ»ÖÖÓ¦ÓÃ
³ÌÐòÉè¼Æ·¨¡£²»ÐÒµÄÊÇ£¬ÒªÉè¼ÆÒ»¸öÒ»´Îͬʱ´¦ÀíÐí¶àʼþµÄ³ÌÐò£¬±ÈÉè¼Æ´«Í³
µ¥Ò»Ïß³ÌCÓëC ³ÌÐòÀ´µÃ¸´ÔÓÐí¶à¡£
JavaÓµÓÐÒ»×鸴ÔÓµÄͬ²½»¯»ù±¾µ¥Ôª£¬ËüÃÇÊÇÒԹ㷺ʹÓõÄC.A.R. Hoare¼àÊÓ
Æ÷ÓëÌõ¼þ±äÁ¿Í¼Îª»ù´¡¡£½«ÕâЩ¸ÅÄîÈܺϵ½ÓïÑÔÖ®ºó£¬ËüÃǼ´±äµÃºÜÈÝÒ×ʹÓÃ
ÇÒ¸üΪ½¡×³¡£ÕâÏîÈܺϷ½Ê½´ó²¿·ÝÀ´×ÔXeroxµÄCedar/Mesaϵͳ¡£
¶àÏ̵߳ÄÆäËûЧÒæ°üÀ¨¸üºÃµÄ½»»¥Ê½»ØÓ¦ÄÜÁ¦ÓëʵʱִÐÐÐÐΪ¡£È»¶øÕâ»áÊܵ½
µ×²ãƽ̨µÄÏÞÖÆ£º¶ÀÁ¢Ö´ÐеÄJavaÔËÐл·¾³ÓÐןܺõÄʵʱִÐÐÐÐΪ£¬¶øÈôÔÚ
ÆäËûϵͳÀýÈçUnix¡¢Windows¡¢Macintosh»òWindows NTµÈÖ®ÉÏÖ´ÐÐÔòÓÉÓڵײã
ƽ̨µÄÔÒòʵʱ·´Ó¦ÐÔ½«»áÊܵ½Ó°Ïì¡£
¡º°¢»ùÃ׵õÄÄ£Äâ³ÌÐòÒ»´ÎͬʱִÐÐÐí¶àÏîʵÑ飺À¶¯Éþ×Ó¡¢×ª¶¯ÂÖ×ÓºÍÒ¡¸Ü
¸Ë£¬Í¬Ê±»¹×·×ÙʹÓÃÕßÊäÈë¡£ÓÉÓÚËûÃDZØÐ뽫ÕâЩģÄâÈ«²¿Éè¼ÆÔÚÒ»¸öµ¥Ò»Ïß
³ÌµÄ³ÌÐò¸ñʽÄÚ£¬Òò´ËËùÓÐͬʱ·¢ÉúµÄ¶¯×÷ (²»Â۱˴ËÖ®ÎÊÊÇ·ñÓйØϵ) ±ØÐë
ÓÃÈ˹¤·½Ê½ÓèÒÔ»ìºÏ¡£Ê¹ÓÃÒ»¸öʼþ»Ø·¿ÉÒÔÈÃÇé¿ö¸üÇå³þһЩ£¬²»¹ýÄÇÈÔ¾É
ÊÇÒ»ÍÅ»ìÂÒ£¬ÏµÍ³±äµÃºÜ´àÈõ¶øÄÑÒÔÀí½â¡£ËûÃÇ´ÓÕû¸öÍøÂçߢȡÊý¾Ý£¬²»¹ý×î
³õËûÃÇÖ»ÄÜÒ»´Î×¥Ò»¸öÇø¿é£¬ÕâÖÖ´®ÐеÄÍøÂçͨѶ·Ç³£»ºÂý¡£µ±ËûÃÇתÒƵ½¶à
Ïß³Ìģʽ֮ºó£¬ÍøÂçͨѶÎÊÌâ¼´ÓÈжø½â¡£¡»
¶¯Ì¬
´ÓÐí¶à·½Ãæ¶øÑÔ£¬JavaÊÇÒ»ÖÖ±ÈC»òC ¸ü¾ß¶¯Ì¬ÌØÐÔµÄÓïÑÔ¡£ËüÔÚÉè¼ÆÉÏÇ¿µ÷
Ϊ½ø»¯ÖеÄÔËËã»·¾³Ìṩ֧Ԯ¡£
ÀýÈ磬C ÔÚÉú²ú»·¾³ÖеÄÖ÷ÒªÎÊÌâÖ®Ò»ÔÚÓڸóÌÐòÂëÔÚÒ»°ãÉè¼ÆÉÏÒýÆðµÄ¸º×÷
Óá£Èç¹û¼×¹«Ë¾Éè¼ÆÒ»¸ö¶ÔÏóÀà³ÌÐò¿â£¬¶øÒÒ¹«Ë¾²É¹ººóËü²¢·Åµ½×Ô¼ºµÄ²úÆ·
ÖÐʹÓã¬È»ºóÈç¼×¹«Ë¾¸ü¸ÄÆä³Ìʽ¿â²¢Ìṩеİ汾£¬ÄÇôÒÒ¹«Ë¾½«¼¸ºõ¿ÉÒÔ
È·¶¨±ØÐëÖØбàÒëºÍÖØÐÂÁ÷ͨËûÃǵÄÐÂÈí¼þ¡£µ±×îÖÕÓû§·Ö±ðÏò¼×ÒÒÁ½¼Ò¹«Ë¾
¹ºÂòÈí¼þ (ÀýÈç¼×ÊÇ×÷ҵϵͳ³§ÉÌ£¬¶øÒÒÊÇÓ¦ÓóÌÐò³§ÉÌ)£¬ÄÇôÎÊÌâ¾Í²úÉúÁË¡£
ÀýÈ磬Èç¹û¼×¹«Ë¾ÎªÆä³ÌÐò¿â¹©Ó¦Ò»ÖÖÉý¼¶°æ±¾£¬ÄÇôÒÒ¹«Ë¾µÄËùÓÐÈí¼þ¶¼½«
±ØÐëÐ޸ġ£ËäÈ»C ¿ÉÒÔ±ÜÃâ´ËÒ»ÎÊÌ⣬²»¹ýÄǼ«ÎªÀ§ÄÑ£¬¶øÇÒËüÒ²Òâζ×Ų»ÄÜ
Ö±½ÓʹÓøÃÓïÑÔµÄÈκÎÃæÏò¶ÔÏó¹¦ÄÜ¡£
¡º°¢»ùÃ׵òÉÓÃ3DPC¹«Ë¾ÌṩµÄÃæÏò¶ÔÏóͼÐγÌʽ¿â½¨Á¢ËûÃǵIJúÆ·¡£3DPCºóÀ´
ÍƳöа汾µÄͼÐγÌÐò¿â£¬²¢ÇÒÓÐÊý¼ÒµçÄÔÖÆÔìÉ̽«Ëü´îÅäÔÚлúÆ÷Éϳö»õ¡£
£
²É¹ºÕâЩлúÆ÷µÄ°¢»ùÃ׵ÿͻ§ºÜʧÍûµØ·¢ÏÖËûÃǵľÉÈí¼þ²»ÄܼÌÐøʹÓá£
(ÔÚÕæʵÊÀ½çÖУ¬ÕâÖÖÇéÐÎÖ»·¢ÉúÔÚUnixϵͳÉÏ¡£ÔÚPCÁìÓòÀ3DPC½«ÓÀÔ¶²»»á
ÍƳöÕâÑùµÄ³ÌÐò¿â£¬ÒòΪËûÃǸü¸ÄºÍʹÓÃC ÃæÏò¶ÔÏó¹¦ÄܵÄÄÜÁ¦Êܵ½¼«´óµÄ
ÏÞÖÆ¡£ )¡»
JavaÊÇÔÚÉÔºóµÄ½×¶ÎΪģ¿éÓëÄ£¿éÖ®¼ä½¨Á¢ÕâЩÁ¬½Ó£¬Òò´ËÍêÈ«±ÜÃâÁËÕâЩÎÊÌ⣬
²¢ÄܸüÖ±½ÓµØÔËÓÃÃæÏò¶ÔÏóÉè¼ÆÌåϵ¡£³ÌÐò¿â¿ÉÒÔ×ÔÓɵØÔö¼Óз½·¨ºÍʵÀý
(instance)±äÁ¿£¬¶ø²»»á¶ÔËüÃǵÄÓû§²úÉúÈκÎЧӦ¡£
JavaÄÜÁ˽âÓÉObjective CÒýÓùýÀ´µÄ½Ó¿Ú¸ÅÄî¡£¼òµ¥µÄ˵£¬½Ó¿Ú¾ÍÊǹ淶һ×é
Óë¶ÔÏóÏà¶ÔÓ¦µÄ·½·¨£¬µ«¶ÔÏóÈçºÎʵÏÖÕâЩ·½·¨ÔòÁô´ý½â¾ö¡£Ò»¸öÀàʵÏÖÒ»¸ö
½Ó¿ÚÊÇÒªÌṩÕâ¸ö½Ó¿ÚËù°üº¬µÄËùÓз½·¨µÄʵÏÖ¡£ÒÔ´ËÏà·´£¬ÅÉÉú×ÓÀàÔò´Ó¸¸Àà
¼Ì³ÐÁËÒ»×é·½·¨ÒÔ¼°ËüÃǵÄʵÏÖ¡£Ò»¸öJavaÀà¿ÉÒÔʵÐжà¸ö½Ó¿Ú£¬µ«Ö»ÄÜ´ÓÒ»¸ö
¸¸Àà¼Ì³Ð¡£½Ó¿Ú¸æËßÁ¬½Ó¶ÔÏóËü¿ÉÒÔ×öʲô¶ø·ÇÔõô×ö£¬Ê¹µÃËüÔÚ´úÂëÉϸü¾ßÓÐ
Áé»îÐԺͿɸ´ÓÃÐÔ¡£
¶ÔÏóÀàÓÐÒ»ÖÖÔËÐÐ(runtime)±íʾ·¨£ºËüÓÐÒ»ÖÖÀà³ÆΪClass£¬ÆäÄÚÈÝ°üÀ¨
runtime class¶¨Òå¡£ÔÚC»òC++ ³ÌÐòÖУ¬Èç¹ûÄãÓÐÒ»¸öÖ¸ÕëÖ¸ÏòÒ»¸ö¶ÔÏò£¬µ«
Äã²»ÖªµÀ¸Ã¶ÔÏóµÄÀàÐÍΪºÎ£¬ÄÇôÄ㽫ûÓа취ÕÒ³öËü¡£È»¶ø£¬ÔÚJavaÖÐÒª¸ù
¾ÝruntimeÀàÐÍÐÅϢѰÕÒÊǺÜÖ±½ØÁ˵±µÄ¡£ÒòΪ£¬ÔÚcompile-timeºÍrun-timeʱ
¶¼»á¼ì²éÊý¾ÝÀàÐÍת»»£¬ËùÒÔÄãÔÚJavaÖпÉÒÔÐÅÈÎÕâÖÖת»»¡£ÁíÒ»·½Ã棬CÓëC++
µÄ±àÒëÆ÷ÔòÖ»ÊÇÏàÐÅÄãÒÑ×öÁËÕýÈ·µÄ´¦Àí¡£
´ËÍ⣬ËüÒ²¿ÉÄÜ´ÓÒ»¸ö°üº¬Ãû³ÆµÄ×Ö´®²éÕÒÒ»¸ö¶ÔÏóÀà±ð¶¨Òå¡£ÕâÒâζ×ÅÄã¿ÉÒÔ
ÑÝËãÒ»¸öÊý¾ÝÀàÐÍÃû³Æ£¬È»ºóÇáÒ×µØÒÔ¶¯Ì¬·½Ê½Á´½áµ½Ö´ÐÐϵͳ¡£
¡º°¢»ùÃ×µÃΪÀ©³äÓªÊÕÔ´£¬Ï£ÍûÈÃËûÃǵIJúÆ·ÄÜÀûÓÃеġ¡Èëʽģ¿éÀ´À©³äϵͳ¡£
ÕâÖÖÀ©³äÒÔÇ°ÔÚPCÉÏÊÇ¿ÉÄÜ×öµ½µÄ£¬Ö»ÊǺÜÉÙʵÏÖ¡£ËûÃDZØÐëÔö¼ÓһЩгÌÐòÉè
¼ÆÔ±£¬ÒòΪÄÇЩ¹¤×÷ºÜ¸´ÔÓ£¬¶øÇÒÒ²Ôö¼ÓÐí¶à³ý´íÎÊÌâ¡£¡»
--
¡ù À´Ô´:£®Î人°×Ôƻƺ×Õ¾ s1000e.whnet.edu.cn£®[FROM: 202.114.6.166]
--
_ _
d***v***b
i**I*love*i
q**BBS**p
q***p
xixi....v......robert (12:19):Hello, nice to meet you again! :) (R »ØѶϢ)
¡ù À´Ô´:£®×϶¡Ïã pclinux.hit.edu.cn£®[FROM: 202.118.226.79]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º3.248ºÁÃë