¶àÏ߳̿ª·¢µÄ½Ý¾¶£º¹¹½¨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ÖеÄÒ»¸öÏ̼߳äµÄ¸ß¼¶Í¬²½¼¼Êõ£ºÌõ¼þ±äÁ¿¡£
¡¡¡¡¼òµ¥Àý×Ó
¡¡¡¡±¾ÎĽ«Î§ÈÆÒ»¸ö¼òµ¥µÄÀý×ÓÕ¹¿ªÂÛÊö£¬ÕâÑù¿ÉÒÔ¸üÈÝÒ×Í»³öÎÒÃǽâ¾öÎÊÌâµÄ˼·¡¢·½·¨¡£±¾ÎÄÏëÏò¶ÁÕßÕ¹ÏÖµÄÕýÊÇÕâЩ˼·¡¢·½·¨¡£ÕâЩ˼·¡¢·½·¨¸ü¼ÓÊÊÓÃÓÚ½â¾ö´ó¹æÄ£
Ïà¹ØÎĵµ£º
AVAÏà¹Ø»ù´¡ÖªÊ¶
1¡¢ÃæÏò¶ÔÏóµÄÌØÕ÷ÓÐÄÄЩ·½Ãæ
1.³éÏó£º
³éÏó¾ÍÊǺöÂÔÒ»¸öÖ÷ÌâÖÐÓ뵱ǰĿ±êÎ޹صÄÄÇЩ·½Ã棬ÒÔ±ã¸ü³ä·ÖµØ×¢ÒâÓ뵱ǰĿ±êÓйصķ½Ãæ¡£³éÏó²¢²»´òËãÁ˽âÈ«²¿ÎÊÌ⣬¶øÖ»ÊÇÑ¡ÔñÆäÖеÄÒ»²¿·Ö£¬ÔÝʱ²»Óò¿·Öϸ½Ú¡£³éÏó°üÀ¨Á½¸ö·½Ã棬һÊǹý³Ì³éÏ󣬶þÊÇÊý¾Ý³éÏó¡£
2.¼Ì³Ð£º
¼Ì ......
ÓÃJava¼òµ¥µÄ¶ÁÈ¡pdfÎļþÖеÄÊý¾Ý£ºµÚÒ»²½£ºÏÂÔØPDFBox-0.7.2.jar¡£Ìṩһ¸öÏÂÔØµØÖ·£ºhttp://pdfhome.hope.com.cn/Resource.aspx?CID=63844604-5253-4ae1- b023-258c9e324061&RID=20cd8f94-1cee-40b6-a3df-0ef024f8e0d2½âѹºó£¬°ÑlibÎļþϵÄPDFBox-0.7.2.jar£¬PDFBox-0.7.2-log4j.jar·Åµ½Äãclasspath·¾¶Ï¡££¨ÎÒ°ÑÔ´ ......
Õ⼸ÌìÈÏÕæµÄ¿´ÁËÕâ±¾Ê飬ÒòΪÊÇȫӢÎĵģ¬ËùÒÔ»¹ÊǸоõ°ÑÒ»±¾ºÃÊ鏸ÔãÌ£ÁË¡£¡£¡£
ÏÖÔÚдЩ±Ê¼Ç¡£
£££££££££££££££££££££££££££
½éÉÜ£º
££££££££££££££££££££££££££££££££ ......
ÓÐÐí¶àÈËѧÁ˺ܳ¤Ê±¼äµÄJava£¬µ«Ò»Ö±²»Ã÷°×hashCode·½·¨µÄ×÷Óã¬
ÎÒÀ´½âÊÍһϰɡ£Ê×ÏÈ£¬ÏëÒªÃ÷°×hashCodeµÄ×÷Óã¬Äã±ØÐëÒªÏÈÖªµÀJavaÖеļ¯ºÏ¡£¡¡¡¡
×ܵÄÀ´Ëµ£¬JavaÖеļ¯ºÏ£¨Collection£©ÓÐÁ½À࣬һÀàÊÇList£¬ÔÙÓÐÒ»ÀàÊÇSet¡£
ÄãÖªµÀËüÃǵÄÇø±ðÂð£¿Ç°Õß¼¯ºÏÄÚµÄÔªËØÊÇÓÐÐòµÄ£¬ÔªËØ¿ÉÒÔÖØ¸´£»ºóÕßÔªËØÎÞÐò£¬µ«ÔªËز» ......
//µ¼Èë
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat; Date dt=new Date();//Èç¹û²»ÐèÒª¸ñʽ,¿ÉÖ±½ÓÓÃdt,dt¾ÍÊǵ±Ç°ÏµÍ³Ê±¼ä
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//ÉèÖÃÏÔʾ¸ñʽ
String nowTime=" ......