JavaỊ̈߳ºvolatile¹Ø¼ü×Ö
JavaỊ̈߳ºvolatile¹Ø¼ü×Ö
Java™ ÓïÑÔ°üº¬Á½ÖÖÄÚÔÚµÄͬ²½»úÖÆ£ºÍ¬²½¿é£¨»ò·½·¨£©ºÍ volatile ±äÁ¿¡£ÕâÁ½ÖÖ»úÖÆµÄÌá³ö¶¼ÊÇΪÁËʵÏÖ´úÂëÏ̵߳ݲȫÐÔ¡£ÆäÖÐ Volatile ±äÁ¿µÄͬ²½ÐԽϲµ«ÓÐʱËü¸ü¼òµ¥²¢ÇÒ¿ªÏú¸üµÍ£©£¬¶øÇÒÆäʹÓÃÒ²¸üÈÝÒ׳ö´í¡£
̸¼°µ½volatile¹Ø¼ü×Ö£¬²»µÃ²»ÌáµÄһƪÎÄÕÂÊÇ£º¡¶Java ÀíÂÛÓëʵ¼ù: ÕýȷʹÓà Volatile ±äÁ¿¡·£¬ÕâÆªÎÄÕ¶Ôvolatile¹Ø¼ü×ÖµÄÓ÷¨×öÁËÏ൱¾«±ÙµÄ²ûÊö¡£
Ö®ËùÒÔÒªµ¥¶ÀÌá³övolatileÕâ¸ö²»³£ÓõĹؼü×ÖÔÒòÊÇÕâ¸ö¹Ø¼ü×ÖÔÚ¸ßÐÔÄܵĶàÏ̳߳ÌÐòÖÐÒ²ÓкÜÖØÒªµÄÓÃ;£¬Ö»ÊÇÕâ¸ö¹Ø¼ü×ÖÓò»ºÃ»á³öºÜ¶àÎÊÌâ¡£
Ê×ÏÈ¿¼ÂÇÒ»¸öÎÊÌ⣬Ϊʲô±äÁ¿ÐèÒªvolatileÀ´ÐÞÊÎÄØ£¿
Òª¸ãÇå³þÕâ¸öÎÊÌ⣬Ê×ÏÈÓ¦¸ÃÃ÷°×¼ÆËã»úÄÚ²¿¶¼×öʲôÁË¡£±ÈÈç×öÁËÒ»¸öi++²Ù×÷£¬¼ÆËã»úÄÚ²¿×öÁËÈý´Î´¦Àí£º¶ÁÈ¡£Ð޸ģдÈë¡£
ͬÑù£¬¶ÔÓÚÒ»¸ölongÐÍÊý¾Ý£¬×öÁ˸ö¸³Öµ²Ù×÷£¬ÔÚ32ϵͳÏÂÐèÒª¾¹ýÁ½²½²ÅÄÜÍê³É£¬ÏÈÐ޸ĵÍ32λ£¬È»ºóÐ޸ĸß32λ¡£
¼ÙÏëһϣ¬µ±½«ÒÔÉϵIJÙ×÷·Åµ½Ò»¸ö¶àÏ̻߳·¾³Ï²Ù×÷ʱºò£¬ÓпÉÄܳöÏÖµÄÎÊÌ⣬ÊÇÕâЩ²½ÖèÖ´ÐÐÁËÒ»²¿·Ö£¬¶øÁíÍâÒ»¸öÏ߳̾ÍÒѾÒýÓÃÁ˱äÁ¿Öµ£¬ÕâÑù¾Íµ¼ÖÂÁ˶ÁÈ¡ÔàÊý¾ÝµÄÎÊÌâ¡£
ͨ¹ýÕâ¸öÉèÏ룬¾Í²»ÄÑÀí½âvolatile¹Ø¼ü×ÖÁË¡£
volatile¿ÉÒÔÓÃÔÚÈκαäÁ¿Ç°Ã棬µ«²»ÄÜÓÃÓÚfinal±äÁ¿Ç°Ã棬ÒòΪfinalÐ͵ıäÁ¿ÊǽûÖ¹Ð޸ĵġ£Ò²²»´æÔÚḬ̈߳²È«µÄÎÊÌâ¡£
¸ü¶àµÄÄÚÈÝ£¬Çë²Î¿´£º£º¡¶Java ÀíÂÛÓëʵ¼ù: ÕýȷʹÓà Volatile ±äÁ¿¡·Ò»ÎÄ£¬Ð´µÃºÜºÃ¡£
Ïà¹ØÎĵµ£º
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JavaBasic {
public static void main(String[] args){
StringBuffer sd = new StringBuffer();
String hhhString="adlkll";
&nbs ......
ÓÃÔÚ¶àỊ̈߳¬Í¬²½±äÁ¿¡£ Ïß³ÌΪÁËÌá¸ßЧÂÊ£¬½«Ä³³ÉÔ±±äÁ¿(ÈçA)¿½±´ÁËÒ»·Ý£¨ÈçB£©£¬Ïß³ÌÖжÔAµÄ·ÃÎÊÆäʵ·ÃÎʵÄÊÇB¡£Ö»ÔÚijЩ¶¯×÷ʱ²Å½øÐÐAºÍBµÄͬ²½¡£Òò´Ë´æÔÚAºÍB²»Ò»ÖµÄÇé¿ö¡£volatile¾ÍÊÇÓÃÀ´±ÜÃâÕâÖÖÇé¿öµÄ¡£volatile¸æËßjvm£¬ ËüËùÐÞÊεıäÁ¿²»±£Áô¿½±´£¬Ö±½Ó·ÃÎÊÖ÷ÄÚ´æÖеģ¨Ò²¾ÍÊÇÉÏÃæËµµÄA)
===================== ......
Java 1.5ÒÔÉ϶¼ÔÚÐéÄâ»úÀïÄÚ½¨Á˳ÌÐòÐÔÄܸú×ٵŦÄÜ£¬²¢ÌṩÁËJava Profiling API£¬¼ò³ÆJPA£¬Äã¿ÉÒÔËÑË÷'java
profiling'¡£JavaÒ²ÌṩÁ˼òµ¥µÄÐÔÄÜÐÔÄܸú×Ù¹¤¾ßJConsole£¬ÄÜÏÔʾÄڴ棬Ï̵߳ÈʹÓÃ×´¿ö¡£ÁíÍâÒ²ÊÇÓÉSunÌṩ£¬µ«²»°üº¬ÔÚjdk
ÀïµÄ¹¤¾ßvisualgc¿ÉÒÔͼÐη½Ê½ÏÔʾÀ¬»øÊÕ¼¯µÄÔËÐÐÇé¿ö£¬ÎªÐÔÄÜ·ÖÎöÌṩ֧³Ö¡£µÚÈý· ......
JavaỊ̈߳ºÏ̵߳Ľ»»¥
SCJP5ѧϰ±Ê¼Ç
Ï߳̽»»¥ÊDZȽϸ´ÔÓµÄÎÊÌ⣬SCJPÒªÇ󲻺ܻù´¡£º¸ø¶¨Ò»¸ö³¡¾°£¬±àд´úÂëÀ´Ç¡µ±Ê¹Óõȴý¡¢Í¨ÖªºÍ֪ͨËùÓÐÏ̡߳£
Ò»¡¢Ï߳̽»»¥µÄ»ù´¡ÖªÊ¶
SCJPËùÒªÇóµÄÏ߳̽»»¥ÖªÊ¶µãÐèÒª´Ójava.lang.ObjectµÄÀàµÄÈý¸ö·½·¨À´Ñ§Ï°£º
void notify()
......
JavaỊ̈߳ºÏ̵߳Äͬ²½-ͬ²½¿é
¶ÔÓÚͬ²½£¬³ýÁËͬ²½·½·¨Í⣬»¹¿ÉÒÔʹÓÃͬ²½´úÂë¿é£¬ÓÐʱºòͬ²½´úÂë¿é»á´øÀ´±Èͬ²½·½·¨¸üºÃµÄЧ¹û¡£
×·Æäͬ²½µÄ¸ù±¾µÄÄ¿µÄ£¬ÊÇ¿ØÖƾºÕù×ÊÔ´µÄÕýÈ·µÄ·ÃÎÊ£¬Òò´ËÖ»ÒªÔÚ·ÃÎʾºÕù×ÊÔ´µÄʱºò±£Ö¤Í¬Ò»Ê±¿ÌÖ»ÄÜÒ»¸öÏ̷߳ÃÎʼ´¿É£¬Òò´ËJavaÒýÈëÁËͬ²½´úÂë¿ìµÄ²ßÂÔ£¬ÒÔÌá¸ßÐÔÄÜ¡£
&nb ......