¶àÏ߳̿ª·¢µÄ½Ý¾¶£º¹¹½¨Java²¢·¢Ä£ÐÍ¿ò¼Ü
http://webservices.ctocio.com.cn/java/258/9422258_2.shtml
¡¡±¾ÎÄÎ§ÈÆÒ»¸ö¼òµ¥µÄÀý×ÓÂÛÊöÁËÈçºÎ¹¹¼ÜÒ»¸öJava²¢·¢Ä£ÐÍ¿ò¼Ü£¬ÆäÖÐʹÓÃÁËһЩ¹¹½¨¿ò¼ÜµÄ³£Óü¼Êõ£¬Ï£Íû¶ÁÕßÄܹ»Éî¼ÓÁì»áÆäÔÀí£¬Ò²Ï£ÍûÄú¿ÉÒÔ¶Ô±¾ÎÄÖеĿò¼Ü½øÐÐÀ©³ä£¬Ö±½ÓÓ¦Óõ½×Ô¼ºµÄ¹¤×÷ÖС£
¡¡¡¡Java¶àÏß³ÌÌØÐÔΪ¹¹½¨¸ßÐÔÄܵÄÓ¦ÓÃÌṩÁ˼«´óµÄ·½±ã£¬µ«ÊÇÒ²´øÀ´Á˲»ÉÙµÄÂé·³¡£Ï̼߳äͬ²½¡¢Êý¾ÝÒ»ÖÂÐԵȷ³ËöµÄÎÊÌâÐèҪϸÐĵĿ¼ÂÇ£¬Ò»²»Ð¡Ðľͻá³öÏÖһЩ΢ÃîµÄ£¬ÄÑÒÔµ÷ÊԵĴíÎó¡£
¡¡¡¡ÁíÍ⣬ӦÓÃÂß¼ºÍÏß³ÌÂß¼¾À²øÔÚÒ»Æð£¬»áµ¼Ö³ÌÐòµÄÂß¼½á¹¹»ìÂÒ£¬ÄÑÒÔ¸´ÓúÍά»¤¡£±¾ÎÄÊÔͼ¸ø³öÒ»¸ö½â¾öÕâ¸öÎÊÌâµÄ·½°¸£¬Í¨¹ý¹¹½¨Ò»¸ö²¢·¢Ä£ÐÍ¿ò¼Ü(framework)£¬Ê¹µÃ¿ª·¢¶àÏ̵߳ÄÓ¦ÓñäµÃÈÝÒס£
¡¡¡¡»ù´¡ÖªÊ¶
¡¡¡¡JavaÓïÑÔÌṩÁ˶ÔÓÚÏ̺߳ܺõÄÖ§³Ö£¬ÊµÏÖ·½·¨Ð¡ÇÉ¡¢ÓÅÑÅ¡£¶ÔÓÚ·½·¨ÖØÈëµÄ±£»¤£¬ÐźÅÁ¿(semaphore)ºÍÁÙ½çÇø(critical section)»úÖÆµÄʵÏÖ¶¼·Ç³£¼ò½à¡£¿ÉÒÔºÜÈÝÒ×µÄʵÏÖ¶àÏ̼߳äµÄͬ²½²Ù×÷´Ó¶ø±£»¤¹Ø¼üÊý¾ÝµÄÒ»ÖÂÐÔ¡£ÕâÐ©ÌØµãʹµÃJava³ÉÎªÃæÏò¶ÔÏóÓïÑÔÖжÔÓÚ¶àÏß³ÌÌØÐÔÖ§³Ö·½ÃæµÄٮٮÕß(C++ÕýÔÚÊÔͼ°Ñboost¿âÖеĶÔÓÚÏ̵߳ÄÖ§³Ö²¿·ÖÄÉÈëÓïÑÔ±ê×¼)¡£
¡¡¡¡JavaÖÐÄÚÖÃÁ˶ÔÓÚ¶ÔÏó²¢·¢·ÃÎʵÄÖ§³Ö£¬Ã¿Ò»¸ö¶ÔÏó¶¼ÓÐÒ»¸ö¼àÊÓÆ÷(monitor)£¬Í¬Ê±Ö»ÔÊÐíÒ»¸öÏ̳߳ÖÓмàÊÓÆ÷´Ó¶ø½øÐжԶÔÏóµÄ·ÃÎÊ£¬ÄÇЩûÓлñµÃ¼àÊÓÆ÷µÄÏ̱߳ØÐëµÈ´ýÖ±µ½³ÖÓмàÊÓÆ÷µÄÏß³ÌÊͷżàÊÓÆ÷¡£¶ÔÏóͨ¹ýsynchronized¹Ø¼ü×ÖÀ´ÉùÃ÷Ï̱߳ØÐë»ñµÃ¼àÊÓÆ÷²ÅÄܽøÐжÔ×Ô¼ºµÄ·ÃÎÊ¡£
¡¡¡¡synchronizedÉùÃ÷½ö½ö¶ÔÓÚһЩ½ÏΪ¼òµ¥µÄÏ̼߳äͬ²½ÎÊÌâ±È½ÏÓÐЧ£¬¶ÔÓÚÄÄЩ¸´ÔÓµÄͬ²½ÎÊÌ⣬±ÈÈç´øÓÐÌõ¼þµÄͬ²½ÎÊÌ⣬JavaÌṩÁËÁíÍâµÄ½â¾ö·½·¨£¬wait/notify/notifyAll¡£
¡¡¡¡»ñµÃ¶ÔÏó¼àÊÓÆ÷µÄÏ߳̿ÉÒÔͨ¹ýµ÷ÓøöÔÏóµÄwait·½·¨Ö÷¶¯ÊͷżàÊÓÆ÷£¬µÈ´ýÔڸöÔÏóµÄÏ̵߳ȴý¶ÓÁÐÉÏ£¬´ËʱÆäËûÏ߳̿ÉÒԵõ½¼àÊÓÆ÷´Ó¶ø·ÃÎʸöÔÏó£¬Ö®ºó¿ÉÒÔͨ¹ýµ÷ÓÃnotify/notifyAll·½·¨À´»½ÐÑÏÈǰÒòµ÷ÓÃwait·½·¨¶øµÈ´ýµÄÏ̡߳£
¡¡¡¡Ò»°ãÇé¿öÏ£¬¶ÔÓÚwait/notify/notifyAll·½·¨µÄµ÷Óö¼ÊǸù¾ÝÒ»¶¨µÄÌõ¼þÀ´½øÐе쬱ÈÈ磺¾µäµÄÉú²úÕß/Ïû·ÑÕßÎÊÌâÖжÔÓÚ¶ÓÁпա¢ÂúµÄÅжϡ£ÊìϤPOSIXµÄ¶ÁÕ߻ᷢÏÖ£¬Ê¹ÓÃwait/notify/notifyAll¿ÉÒÔºÜÈÝÒ×µÄʵÏÖPOSIXÖеÄÒ»¸öÏ̼߳äµÄ¸ß¼¶Í¬²½¼¼Êõ£ºÌõ¼þ±äÁ¿¡£
¡¡¡¡¼òµ¥Àý×Ó
¡¡¡¡±¾ÎĽ«Î§ÈÆÒ»¸ö¼òµ¥µÄÀý×ÓÕ¹¿ªÂÛÊö£¬ÕâÑù¿ÉÒÔ¸üÈÝÒ×Í»³öÎÒÃǽâ¾öÎÊÌâµÄ˼·¡¢·½·¨¡£±¾ÎÄÏëÏò¶ÁÕßÕ¹ÏÖµÄÕýÊÇÕâЩ˼·¡¢·½·¨¡£ÕâЩ˼·¡¢·½·¨¸ü¼ÓÊÊÓÃÓÚ½â¾ö´ó¹æÄ£
Ïà¹ØÎĵµ£º
result love(boy, girl)
{
if( boy.Óз¿() and boy.Óгµ() )
{
boy.set(nothing);
return girl.¼Þ¸ø(boy);
&n ......
AVAÏà¹Ø»ù´¡ÖªÊ¶
1¡¢ÃæÏò¶ÔÏóµÄÌØÕ÷ÓÐÄÄЩ·½Ãæ
1.³éÏó£º
³éÏó¾ÍÊǺöÂÔÒ»¸öÖ÷ÌâÖÐÓ뵱ǰĿ±êÎ޹صÄÄÇЩ·½Ã棬ÒÔ±ã¸ü³ä·ÖµØ×¢ÒâÓ뵱ǰĿ±êÓйصķ½Ãæ¡£³éÏó²¢²»´òËãÁ˽âÈ«²¿ÎÊÌ⣬¶øÖ»ÊÇÑ¡ÔñÆäÖеÄÒ»²¿·Ö£¬ÔÝʱ²»Óò¿·Öϸ½Ú¡£³éÏó°üÀ¨Á½¸ö·½Ã棬һÊǹý³Ì³éÏ󣬶þÊÇÊý¾Ý³éÏó¡£
2.¼Ì³Ð£º
¼Ì ......
Null ÊÇûÓеÄÒâ˼ ²»Õ¼ÓÃÄÚ´æ¿Õ¼ä
""ÊǿյÄ×Ö·û´® ËüÊÇÒ»¸ö×Ö·û´®£¬²»¹ýÀïÃæÃ»ÓÐÄÚÈÝ
¾ÙÀý£º
""ÊÇÓÐÒ»¸ö°ü×°´üûװ¶«Î÷
NullÊÇÁ¬°ü×°´ü¶¼Ã»ÓÐ
ʵÀý£º
......
Õ⼸ÌìÈÏÕæµÄ¿´ÁËÕâ±¾Ê飬ÒòΪÊÇȫӢÎĵģ¬ËùÒÔ»¹ÊǸоõ°ÑÒ»±¾ºÃÊ鏸ÔãÌ£ÁË¡£¡£¡£
ÏÖÔÚдЩ±Ê¼Ç¡£
£££££££££££££££££££££££££££
½éÉÜ£º
££££££££££££££££££££££££££££££££ ......
//1.JavaÖÐ×Ö·û´®²»ÄܶàÐÐÊéд¡£¶àÐÐÊéдÓÃÒýºÅ¸ô¶Ï£¬¼ÓºÅÏàÁ¬¡£
//2.JavaµÄ±êʶ·û¿ÉÒÔÓÃÃÀÔª·ûºÅ¿ªÍ·¡£
//3.JavaÖÐûÓÐÎÞ·ûºÅ±äÁ¿»òÎÞ·ûºÅ³£Á¿µÄ¸ÅÄî¡£ËùÓеıäÁ¿¶¼ÊÇÓзûºÅµÄ¡£
//4.JavaÖбäÁ¿µÄ×Ö³¤Êǹ̶¨µÄ¡£²»´æÔÚcharºÍwcharÖ®·Ö¡£
//5.JavaÖбäÁ¿Î ......