Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

JavaÏß³Ìͬ²½»úÖÆsynchronized¹Ø¼ü×ÖµÄÀí½â


JavaÏß³Ìͬ²½»úÖÆsynchronized¹Ø¼ü×ÖµÄÀí½â
¹Ø¼ü×Ö: Ïß³Ì synchronized
ÎÄÕ³ö´¦£ºhttp://tech.it168.com/j/2008-01-30/200801302324557.shtml 
×÷ÕߣºÀ´×ÔITPUBÂÛ̳ 
Ïß³Ìͬ²½£º 
¡¡¡¡ÓÉÓÚͬһ½ø³ÌµÄ¶à¸öÏ̹߳²ÏíͬһƬ´æ´¢¿Õ¼ä£¬ÔÚ´øÀ´·½±ãµÄͬʱ£¬Ò²´øÀ´ÁË·ÃÎʳåÍ»Õâ¸öÑÏÖØµÄÎÊÌâ¡£JavaÓïÑÔÌṩÁËרÃÅ»úÖÆÒÔ½â¾öÕâÖÖ³åÍ»£¬ÓÐЧ±ÜÃâÁËͬһ¸öÊý¾Ý¶ÔÏó±»¶à¸öÏß³Ìͬʱ·ÃÎÊ¡£ 
¡¡¡¡ÐèÒªÃ÷È·µÄ¼¸¸öÎÊÌ⣺ 
¡¡¡¡1)synchronized¹Ø¼ü×Ö¿ÉÒÔ×÷Ϊº¯ÊýµÄÐÞÊηû£¬Ò²¿É×÷Ϊº¯ÊýÄÚµÄÓï¾ä£¬Ò²¾ÍÊÇÆ½Ê±ËµµÄͬ²½·½·¨ºÍͬ²½Óï¾ä¿é¡£Èç¹ûÔÙϸµÄ·ÖÀ࣬synchronized¿É×÷ÓÃÓÚinstance±äÁ¿¡¢object reference(¶ÔÏóÒýÓÃ)¡¢staticº¯ÊýºÍclass literals(ÀàÃû³Æ×ÖÃæ³£Á¿)ÉíÉÏ¡£ 
¡¡¡¡2)ÎÞÂÛsynchronized¹Ø¼ü×Ö¼ÓÔÚ·½·¨ÉÏ»¹ÊǶÔÏóÉÏ£¬ËüÈ¡µÃµÄËø¶¼ÊǶÔÏ󣬶ø²»ÊǰÑÒ»¶Î´úÂë»òº¯Êýµ±×÷Ëø¨D¨D¶øÇÒͬ²½·½·¨ºÜ¿ÉÄÜ»¹»á±»ÆäËûÏ̵߳ĶÔÏó·ÃÎÊ¡£ 
¡¡¡¡3)ÿ¸ö¶ÔÏóÖ»ÓÐÒ»¸öËø(lock)ÓëÖ®Ïà¹ØÁª¡£ 
¡¡¡¡4)ʵÏÖͬ²½ÊÇÒªºÜ´óµÄϵͳ¿ªÏú×÷Ϊ´ú¼ÛµÄ£¬ÉõÖÁ¿ÉÄÜÔì³ÉËÀËø£¬ËùÒÔ¾¡Á¿±ÜÃâÎÞνµÄͬ²½¿ØÖÆ¡£ 
¡¡¡¡1¡¢synchronized¹Ø¼ü×ÖµÄ×÷ÓÃÓòÓжþÖÖ£º 
¡¡¡¡1)ÊÇij¸ö¶ÔÏóʵÀýÄÚ£¬synchronized aMethod(){}¿ÉÒÔ·ÀÖ¹¶à¸öÏß³Ìͬʱ·ÃÎÊÕâ¸ö¶ÔÏóµÄsynchronized·½·¨(Èç¹ûÒ»¸ö¶ÔÏóÓжà¸ösynchronized·½·¨£¬Ö»ÒªÒ»¸öÏ̷߳ÃÎÊÁËÆäÖеÄÒ»¸ösynchronized·½·¨£¬ÆäËüÏ̲߳»ÄÜͬʱ·ÃÎÊÕâ¸ö¶ÔÏóÖÐÈκÎÒ»¸ösynchronized·½·¨)¡£Õâʱ£¬²»Í¬µÄ¶ÔÏóʵÀýµÄ synchronized·½·¨ÊDz»Ïà¸ÉÈŵġ£Ò²¾ÍÊÇ˵£¬ÆäËüÏß³ÌÕÕÑù¿ÉÒÔͬʱ·ÃÎÊÏàͬÀàµÄÁíÒ»¸ö¶ÔÏóʵÀýÖеÄsynchronized·½·¨; 
¡¡¡¡2)ÊÇij¸öÀàµÄ·¶Î§£¬synchronized static aStaticMethod{}·ÀÖ¹¶à¸öÏß³Ìͬʱ·ÃÎÊÕâ¸öÀàÖеÄsynchronized static ·½·¨¡£Ëü¿ÉÒÔ¶ÔÀàµÄËùÓжÔÏóʵÀýÆð×÷Óᣠ
¡¡¡¡synchronized ·½·¨¿ØÖƶÔÀà³ÉÔ±±äÁ¿µÄ·ÃÎÊ£ºÃ¿¸öÀàʵÀý¶ÔÓ¦Ò»°ÑËø£¬Ã¿¸ö synchronized ·½·¨¶¼±ØÐë»ñµÃµ÷Óø÷½·¨µÄÀàʵÀýµÄËø·½ÄÜÖ´ÐУ¬·ñÔòËùÊôÏß³Ì×èÈû£¬·½·¨Ò»µ©Ö´ÐУ¬¾Í¶ÀÕ¼¸ÃËø£¬Ö±µ½´Ó¸Ã·½·¨·µ»ØÊ±²Å½«ËøÊÍ·Å£¬´Ëºó±»×èÈûµÄÏ̷߳½ÄÜ»ñµÃ¸ÃËø£¬ÖØÐ½øÈë¿ÉÖ´ÐÐ״̬¡£ÕâÖÖ»úÖÆÈ·±£ÁËͬһʱ¿Ì¶ÔÓÚÿһ¸öÀàʵÀý£¬ÆäËùÓÐÉùÃ÷Ϊ synchronized µÄ³ÉÔ±º¯ÊýÖÐÖÁ¶àÖ»ÓÐÒ»¸ö´¦ÓÚ¿ÉÖ´ÐÐ״̬(ÒòΪÖÁ¶àÖ»ÓÐÒ»¸öÄܹ»»ñµÃ¸ÃÀàʵÀý¶ÔÓ¦µÄËø)£¬´Ó¶øÓÐЧ±ÜÃâÁËÀà³ÉÔ±±äÁ¿µÄ·ÃÎʳåÍ»(Ö»ÒªËùÓпÉÄÜ·ÃÎÊÀà³ÉÔ±±äÁ¿µÄ·½·¨¾ù±»


Ïà¹ØÎĵµ£º

Java »ù´¡ÖªÊ¶£¡£¡


¶ÔÓÚÕâ¸öϵÁÐÀïµÄÎÊÌ⣬ÿ¸öѧJavaµÄÈ˶¼Ó¦¸Ã¸ã¶®¡£µ±È»£¬Èç¹ûÖ»ÊÇѧJavaÍæÍæ¾ÍÎÞËùνÁË¡£Èç¹ûÄãÈÏΪ×Ô¼ºÒѾ­³¬Ô½³õѧÕßÁË£¬È´²»ºÜ¶®ÕâЩÎÊÌ⣬Ç뽫Äã×Ô¼ºÖعé³õѧÕßÐÐÁС£ÄÚÈݾùÀ´×ÔÓÚCSDNµÄ¾­µäÀÏÌù¡£
ÎÊÌâÒ»£ºÎÒÉùÃ÷ÁËʲô£¡
String s = "Hello world!";
Ðí¶àÈ˶¼×ö¹ýÕâÑùµÄÊÂÇ飬µ«ÊÇ£¬ÎÒÃǵ½µ×ÉùÃ÷ÁËʲô£¿»Ø´ðͨ ......

Java»ù´¡Æª£º£¨Èý£©ÀàÓë¶ÔÏó

Ò»¡¢¹ØÏµ
ÔÚjavaÖУ¬×î»ù±¾µÄµ¥Î»¾ÍÊÇÀà¡£ÀàÊÇÒ»¸ö³éÏó¸ÅÄÊÇijһÀàÊÂÎï»òÎïÆ·µÄÊôÐÔÒÔ¼°ÐÐΪµÄ¼¯ºÏ¡£¶ÔÏóÔòÊÇָijһ¾ßÌåµÄÊÂÎï»òÎïÆ·£¬ÊÇʵʵÔÚÔڵġ£¾ÙÀý˵Ã÷һϣºÓÐÒ»¸öµçÄÔÀ࣬ÊôÐÔÓмüÅÌ¡¢Êó±êµÈµÈ£¬ÐÐΪÈç´ò×Ö¡¢Ñ§Ï°µÈµÈ£¬ÎÒÓÐÕâÑùһ̨µçÄÔ£¬ÄÇÕą̂µçÄÔ¾ÍÊÇÒ»¸öµçÄÔÀàµÄ¶ÔÏó¡£
¶þ¡¢¶ÔÏóµÄÉùÃ÷Óë´´½¨
 &nbs ......

JavaÃÜÂë¼ÓÃÜ


Java´úÂë
package com.sunnylocus.util;   
  
import java.security.MessageDigest;   
  
/**   
 * ¶ÔÃÜÂë½øÐмÓÃܺÍÑéÖ¤µÄÀà  
 */  
public class CipherUtil{   
   &nb ......

ÍøÂçÅÀ³æ£¨Spider£©JavaʵÏÖÔ­Àí

“ÍøÂçÖ©Öë”»òÕß˵“ÍøÂçÅÀ³æ”£¬ÊÇÒ»ÖÖÄÜ·ÃÎÊÍøÕ¾²¢¸ú×ÙÁ´½ÓµÄ³ÌÐò£¬Í¨¹ýËü£¬¿É¿ìËٵػ­³öÒ»¸öÍøÕ¾Ëù°üº¬µÄÍøÒ³µØÍ¼ÐÅÏ¢¡£±¾ÎÄÖ÷Òª½²ÊöÈçºÎʹÓÃJava±à³ÌÀ´¹¹½¨Ò»¸ö“Ö©Ö딣¬ÎÒÃÇ»áÏÈÒÔÒ»¸ö¿É¸´ÓõÄÖ©ÖëÀà°ü×°Ò»¸ö»ù±¾µÄ“Ö©Ö딣¬²¢ÔÚʾÀý³ÌÐòÖÐÑÝʾÈçºÎ´´½¨Ò»¸öÌØ¶¨µÄ“Ö ......

Java ¿âÁ¬½ÓµÄ×¢ÒâÊÂÏî

ÔÚÂÛ̳Àï¿´µ½ºÃ¶àÈËÎÊ×Ô¼ºµÄ Êý¾Ý¿â ΪʲôÁ¬½Ó²»ÉϵÄÀàËÆµÄÎÊÌâ 
 ÎÒ´ðÁ˺öࠠ Ö÷ÒªµÄ´íÎóÔ­ÒòÊÇ £º µ¼Èë Çý¶¯³ÌÐòµÄjarÎļþºó û±àÒë ¾ÍÔËÐÐ
Ï£Íû¸ÕѧJavaÊý¾Ý¿âµÄͬѧעÒâÁË£¡   ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ