Java synchronized
ÖÚËùÖÜÖª£¬ÔÚJava¶àÏ̱߳à³ÌÖУ¬Ò»¸ö·Ç³£ÖØÒªµÄ·½Ãæ¾ÍÊÇÏ̵߳Äͬ²½ÎÊÌâ¡£
¹ØÓÚÏ̵߳Äͬ²½£¬Ò»°ãÓÐÒÔϽâ¾ö·½·¨£º
1.
ÔÚÐèҪͬ²½µÄ·½·¨µÄ·½·¨Ç©ÃûÖмÓÈësynchronized¹Ø¼ü×Ö¡£
2.
ʹÓÃsynchronized¿é¶ÔÐèÒª½øÐÐͬ²½µÄ´úÂë¶Î½øÐÐͬ²½¡£
3. ʹÓÃJDK
5ÖÐÌṩµÄjava.util.concurrent.lock°üÖеÄLock¶ÔÏó¡£
ÁíÍ⣬ΪÁ˽â¾ö¶à¸öÏ̶߳Ôͬһ±äÁ¿½øÐзÃÎÊʱ¿ÉÄÜ·¢ÉúµÄ°²È«ÐÔÎÊÌ⣬ÎÒÃDz»½ö¿ÉÒÔ²ÉÓÃͬ²½»úÖÆ£¬¸ü¿ÉÒÔͨ¹ýJDK
1.2ÖмÓÈëµÄThreadLocalÀ´±£Ö¤¸üºÃµÄ²¢·¢ÐÔ¡£
±¾ÆªÖУ¬½«ÏêϸµÄÌÖÂÛJava¶àÏß³Ìͬ²½»úÖÆ£¬²¢¶ÔThreadLocal×ö³ö̽ÌÖ¡£
´óÖµÄĿ¼½á¹¹ÈçÏ£º
Ò»¡¢Ï̵߳ÄÏÈÀ´ºóµ½——ÎÊÌâµÄÌá³ö£ºÎªÊ²Ã´ÒªÓжàÏß³Ìͬ²½£¿Java¶àÏß³Ìͬ²½µÄ»úÖÆÊÇʲô£¿
¶þ¡¢¸øÎÒÒ»°ÑËø£¬ÎÒÄÜ´´ÔìÒ»¸ö¹æ¾Ø——´«Í³µÄ¶àÏß³Ìͬ²½±à³Ì·½·¨ÓÐÄÄЩ£¿ËûÃÇÓкÎÒìͬ£¿
Èý¡¢LockÀ´ÁË£¬´ó¼Ò¶¼Èÿª——
Java²¢·¢¿ò¼ÜÖеÄLockÏê½â¡£
ËÄ¡¢ÄãÓÐÎÒÓÐÈ«¶¼ÓЗ— ThreadLocalÈçºÎ½â¾ö²¢·¢°²È«ÐÔ£¿
Îå¡¢×ܽᗗJavaḬ̈߳²È«µÄ¼¸ÖÖ·½·¨¶Ô±È¡£
Ò»¡¢Ï̵߳ÄÏÈÀ´ºóµ½
ÎÒÃÇÀ´¾ÙÒ»¸öDirtyµÄÀý×Ó£ºÄ³²ÍÌüµÄÎÀÉú¼äºÜС£¬¼¸ºõÖ»ÄÜÈÝÄÉÒ»¸öÈËÈç²Þ¡£ÎªÁ˱£Ö¤²»ÊܸÉÈÅ£¬Èç²ÞµÄÈ˽øÈëÎÀÉú¼ä£¬¾ÍÒªËøÉÏ·¿ÃÅ¡£ÎÒÃÇ¿ÉÒÔ°ÑÎÀÉú¼äÏë
Ïó³ÉÊǹ²ÏíµÄ×ÊÔ´£¬¶øÖÚ¶àÐèÒªÈç²ÞµÄÈË¿ÉÒÔ±»ÊÓ×÷¶à¸öÏ̡߳£¼ÙÈçÎÀÉú¼äµ±Ç°ÓÐÈËÕ¼Óã¬ÄÇôÆäËûÈ˱ØÐëµÈ´ý£¬Ö±µ½Õâ¸öÈËÈç²ÞÍê±Ï£¬´ò¿ª·¿ÃÅ×ß³öÀ´ÎªÖ¹¡£Õâ¾Í
ºÃ±È¶à¸öÏ̹߳²ÏíÒ»¸ö×ÊÔ´µÄʱºò£¬ÊÇÒ»¶¨Òª·Ö³öÏÈÀ´ºóµ½µÄ¡£
ÓÐÈË˵£ºÄÇÈç¹ûÎÒûÓÐÕâµÀÃÅ»áÔõÑùÄØ£¿ÈÃÁ½¸öÏß³ÌÏ໥¾ºÕù£¬ËÇÀÏÈÁË£¬Ë¾Í¿ÉÒÔÏȸɻÕâÑù¶àºÃ°¢£¿µ«ÊÇÎÒÃÇÖªµÀ£ºÈç¹û²ÞËùûÓÐÃŵĻ°£¬Èç²ÞµÄÈËÒ»ÆðÓ¿Ïò
²ÞËù£¬ÄÇô±ØÈ»»á·¢ÉúÕùÖ´£¬Õý³£µÄÈç²Þ²½Öè¾Í»á±»´òÂÒ£¬ºÜÓпÉÄܻᷢÉúÒâÏë²»µ½µÄ½á¹û£¬ÀýÈçijЩÈË¿ÉÄÜÖ»ºÃ±»ÆÈÔÚ²»ÕýÈ·µÄµØ·½Ê©·Ê……
ÕýÊÇÒòΪÓÐÕâµÀÃÅ£¬ÈκÎÒ»¸öµ¥¶À½øÈëÈç²ÞµÄÈ˶¼¿ÉÒÔ˳ÀûµÄÍê³ÉËûÃǵÄÈç²Þ¹ý³Ì£¬¶ø²»»á±»¸ÉÈÅ£¬ÉõÖÁ·¢ÉúÒÔÍâµÄ½á¹û¡£Õâ¾ÍÊÇ˵£¬Èç²ÞµÄʱºòÒª½²¾¿ÏÈÀ´ºóµ½¡£
ÄÇôÔÚJava
¶àÏ̳߳ÌÐòµ±ÖУ¬µ±¶à¸öÏ߳̾ºÕùͬһ¸ö×ÊÔ´µÄʱºò£¬ÈçºÎÄܹ»±£Ö¤ËûÃDz»»á²úÉú“´ò¼Ü”µÄÇé¿öÄØ£¿ÓÐÈË˵ÊÇʹÓÃͬ²½»úÖÆ¡£Ã»´í£¬ÏñÉÏÃæÕâ¸öÀý×Ó£¬¾ÍÊǵäÐ͵Ä
ͬ²½°¸Àý£¬Ò»µ©µÚһλ¿ªÊ¼Èç²Þ£¬ÔòµÚ¶þλ±ØÐëµÈ´ý
Ïà¹ØÎĵµ£º
ÔÚJavaÖÐÓÐ23ÖÐÉè¼Æģʽ£¬ÏÂÃæÖ»¶Ô²¿·Ö³£ÓõÄÉè¼Æģʽ½éÉÜһϣº
1.µ¥Àýģʽ£¨ÓеÄÊéÉÏ˵½Ðµ¥Ì¬Ä£Ê½Æäʵ¶¼Ò»Ñù£©
¸ÃģʽÖ÷ҪĿµÄÊÇʹÄÚ´æÖб£³Ö1¸ö¶ÔÏ󡣿´ÏÂÃæµÄÀý×Ó£º
package org.sp.singleton;
//·½·¨Ò»
public class Singleton {
//½«×ÔÉíµÄʵÀý¶ÔÏóÉèÖÃΪһ¸öÊôÐÔ,²¢¼ÓÉÏStaticºÍfinalÐÞÊηû
private static f ......
http://developers.sun.com/javadb/
Java SE 6 ÐÂÌØÐÔ: Java DB ºÍ JDBC 4.0
http://www.ibm.com/developerworks/cn/java/j-lo-jse65/
³¤¾ÃÒÔÀ´£¬ÓÉÓÚ´óÁ¿£¨ÉõÖÁ¼¸ºõËùÓУ©µÄ Java Ó¦Óö¼ÒÀÀµÓÚÊý¾Ý¿â£¬ÈçºÎʹÓà Java ÓïÑÔ¸ßЧ¡¢¿É¿¿¡¢¼ò½àµØ·ÃÎÊÊý¾Ý¿âÒ»Ö±ÊdzÌÐòÔ±Ãǽò½òÀÖµÀµÄ»°Ì⡣з¢²¼µÄ Java SE 6 Ò²ÔÚÕâ·½Ãæ¸üÉ ......
Abstract
ÔÚ¿ª·¢ÖУ¬Èç¹ûij¸öʵÀýµÄ´´½¨ÐèÒªÏûºÄºÜ¶àϵͳ×ÊÔ´£¬ÄÇôÎÒÃÇͨ³£»áʹÓöèÐÔ¼ÓÔØ»úÖÆ£¬Ò²¾ÍÊÇ˵ֻÓе±Ê¹Óõ½Õâ¸öʵÀýµÄʱºò²Å»á´´½¨Õâ¸öʵÀý£¬Õâ¸öºÃ´¦ÔÚ
µ¥ÀýģʽÖеõ½Á˹㷺ӦÓá£Õâ¸ö»úÖÆÔÚsingle-threaded»·¾³ÏµÄʵÏַdz£¼òµ¥£¬È»¶øÔÚmulti-threaded» ......
Java JNIÊÇJava Native InterfaceµÄËõд£¬ÖÐÎÄ¿ÉÒëΪJava±¾µØµ÷Óá£Java Native Interface (JNI)±ê×¼³ÉΪjavaƽ̨µÄÒ»²¿·Ö£¬ËüÔÊÐíJava´úÂëºÍÆäËûÓïÑÔдµÄ´úÂë½øÐн»»¥¡£±¾ÎÄÏòÄúÏêϸ½éÉÜJava JNI¡£
Java »·¾³ºÍÓïÑÔ¶ÔÓÚÓ¦ÓóÌÐò¿ª·¢À´ËµÊǷdz£°²È«ºÍ¸ßЧµÄ¡£µ«ÊÇ£¬Ò»Ð©Ó¦ÓóÌÐòÈ´ÐèÒªÖ´Ðд¿ Java ³ÌÐòÎÞ·¨Íê³ÉµÄһЩÈÎÎ ......
½ñÍíÁÄÁËÒ»ÍíÌ죬±ß¿´java ±ßÁÄÌ죬ûÓм¯Öо«ÉñÈ¥¿´¡£Ã»¸ã¶®java¶ÁÈ¡xml µÄ»úÖÆ¡£¿´ÁËһЩÊéÏÈ°ÑËû¼Ç¼һÏ¡£²ÉÓÃDOMÎĵµ¶ÔÏóÄ£ÐÍ£¬µÚÒ»ÖÖ·½·¨À´½âÎö¡£Ìý˵ÕâÖÖ½âÎö»áÓÐһЩȱµã£¬²»¹ý×ÜËãµ÷ÊÔͨÁË£¬ËãÊÇÒ»ÖÖ½ø²½¡£
<?xml version="1.0" encoding="utf-8"?>
<item>
<node>aa</node&g ......