ÀÁººÊ½µ¥ÀýÀà
Java code:
Public class LazySingleton
{
Private Static LazySingleton
m_instance=null;
}
Private LazySingleton(){}
Synchronized public static LazySingleton
getInstance()
{
If(m_instance==null)
{
m_instance=new LazySingleton();
}
Return m_instance;
}
Èç¹ûÏÖÔÚÓÐÁ½¸öÏ̵߳÷ÓÃÁËLazySingleton(),ÊDz»ÊÇÆäÖÐÒ»¸öÈËÒªµÈÁíÒ»¸öµ÷ÓÃÍêLazySingleton£¨£©²Å¿ÉÒÔÓ㬾ÍÊǵ±Ö´ÐÐÁËReturn m_instanceºóÏȵȴýµÄÄǸöÈ˾ͿÉÒÔµ÷ÓÃÁË£¬µÚ¶þ´Îµ÷ÓõÄÈ˵õ½µÄLazySingleton£¨£©¶ÔÏóºÍµÚÒ»¸öÈ˵õ½µÄLazySingleton£¨£©¶ÔÏóÊÇ·ñÊÇͬһ¸ö¶ÔÏó£¬Èç¹ûÊÇͬһ¸öÏàͬ£¬ÄÇͬһ¸ö¶ÔÏó±»Á½¸öÏ̵߳÷Óò»ÊǻᷢÉú´íÎó£¬
ÄÇôÓÐûÓÐÄǸöSynchronized ¹Ø¼ü×ÖÓÐʲô²»Í¬ÄØ£¿
Synchronized ¾ÍÊǶÔÏóËø Äã¿ÉÒÔ¿´¿´Ïß³Ìͬ²½Õâ¸ö֪ʶµã
ÀÁººÊ½µ¥ÀýÀàÔÚʵÀý»¯Ê±£¬ ±ØÐë´¦ÀíºÃÔÚ¶à¸öÏß³ÌͬʱÊ×´ÎÒýÓôËÀàʱµÄ·ÃÎÊÏÞÖÆÎÊÌâ£¬ÌØ±ðÊǵ±µ¥ÀýÀà×÷Ϊ×ÊÔ´¿ØÖÆÆ÷£¬ÔÚʵÀý»¯Ê±±ØÈ»Éæ¼°×ÊÔ´³õʼ»¯£¬¶ø×ÊÔ´³õʼ»¯ºÜÓпÉÄܺķÑʱ¼ä¡£ ÕâÒâζ×ųöÏÖ¶àÏß³ÌͬʱÊ×´ÎÒýÓôËÀàµÄ»úÂʱäµÃ½Ï´ó.
¶ø²¢·¢µÄ³õʼ»¯²»ÊǸÃÀàÉè¼ÆÕßËùÔ¸Òâ¿´µ½µÄ ËùÒÔÐèҪͬ²½³õʼ»¯µÄ´úÂë¿é
Ê×ÏÈÏȽâÊÍÏÂSynchronized ¹Ø¼ü×ÖµÄÓ÷¨¡£ËüµÄËù×÷ÓÃÏ൱ÓÚ¸ø±»Synchronized ÐÞÊεķ½·¨×¢²áÒ»¸öLazySingletonʵÀý¶ÔÏóËø¡£µÈͬÓÚ Synchronized (this){}
¿ÉÄÜÂ¥Ö÷û¸ãÇå³þ¡£javaµÄͬ²½µÄʵÏÖ»úÖÆ¡£Õâµã¿ÉÒÔÉÏÍø²é²é¡£ÍøÉÏÓкÜÏêϸµÄ×ÊÁÏ¡£
Ïà¹ØÎÊ´ð£º
ÎÒÔÚjspÒ³Ãæ´æÉÏÒ»¸ösession,±¾Ò³Ã滹¿ÉÒÔÈ¡³öÖµÀ´.
µ«ÊÇһˢÐÂ,»òÕß´ò¿ªÐµÄÒ³Ãæ¾ÍÈ¡²»³öÖµÀ´ÁË.
Ææ¹ÖµÄÊÇ,ÎÒ²âÊÔÁíÒ»¸ö³ÌÐòʱºò
ÔÚjspÒ³Ãæ´æÉÏÒ»¸ösession,±¾Ò³Ãæ¿ÉÒÔÈ¡³öÖµÀ´,ˢлò´ò¿ªÐÂÒ³ÃæÖµÄÜÈ¡³öÀ´ÁË.
......
ÓÃRandomAccessFileдÈëTXTÎļþ²é¿´Ê±ÊÇÂÒÂ룬ÇëÎÊÓÐʲô·½·¨¿ÉÒÔд³É¿É¶ÁµÄÎļþ£¬²»ÊÇÓÃÆäËûµÄÎļþ²Ù×÷£¬¾ÍÊÇÖ»ÓÃRandomAccessFileµÄ·½·¨ÊÇ·ñ¿ÉÒÔʵÏÖ£¿
Java code:
import java.io.*;
public class RandomAcce ......
ÎÒÏ£ÍûÔÚ±à¼ÎÄ×Öºó°Ñ·¢Ëͼü¸Äµ½ÆÁÄ»Öм䣬¾ßÌå˵¾ÍÊÇ
ÔÚkb.classÖеIJ¿·Ö×÷³öÐÞ¸Ä
²¿·Ö´úÂ룺
V = new TextBox(ld.a(383), "", 190, 0);
X = new Comma ......
¸÷λ´ó¸ç:
ÏîÄ¿ÖÐÓö¼ûÒ»¸öÄÑÌâ,ÄǾÍÊÇÈçºÎÔÚÐÞ¸ÄÊý¾Ý¿âÀïÃæµÄij¸ö×Ö¶ÎÊÇÄܲúÉúÒ»¸öÏûÏ¢,ʵʱÌáÐѵ½Ê×Ò³ÄØ?
¶øÇÒ¿Í»§ÒªÇó¿ÉÒÔ×Ô¼º¶¨ÖÆÄÄЩ×Ö¶Î,±ÈÈçÓÐA,B,C×Ö¶Î,ÎÒ¿ÉÒÔÑ¡ÔñÆäÖÐÒ»¸ö»òÁ½¸ö×Ö¶Î,µ±ÕâÁ½¸ö×Ö¶Î ......
ÎÒÏëÎÒjavaÕâÒ»·½Ãæ·¢Õ¹£¬ÓÐÄÄһλ¸ßÊÖ¿ÉÒÔ¸æËßÎÒ£¬Ïë³ÉΪһÃûJAVA±à³Ì¸ßÊÖ£¬Ëû±ØÐëҪѧϰµÄ֪ʶÂ𣿱ÈÈç˵ÎÒѧÍêÁËJAVAµÄ»ù´¡ÖªÊ¶Ö®ºóÎҸðÑÄ¿¹â·ÅÔÚÄÄÒ»·½Ã棬½ÓÏÂÀ´ÎÒÔÚѧϰÓйØJAVAµÄʲô֪ʶ£¿ÅóÓÑà ......