Files
java-design-patterns/double-checked-locking/etc/double_checked_locking_1.png
T

62 lines
12 KiB
Plaintext
Raw Normal View History

2014-10-31 09:20:45 +08:00
‰PNG

IHDRhÏrØ.yIDATxœí \MéÇ©$"D"bHdRYRHb’¥‘%ÉYK([ÖI"D% ¥I4–‘íoÆ’ÁØ"û.Üÿ¯ûΜ¹sïévÓíœz;ÏçùÜÏ{Þóž÷<çýÞç}ßsÏsßSA$]RoDi“‰V¬XA2*`ÇB;D¢_-*f'¥H¢´iù%úâÅ1Þm( -íDŸ=;cð©¬
¿~Íœ?´‘Q£æÍB'Mrþøñò32›ò~½ÅWÞˆ~ùrêÀ¥gÎDÊÏT:Ñ#ìml:=}šŒô»wiöö]½½‡ˆ”AôìÙ-0—Ph&mD_¾L ™Ü¬YCGG[·bådJŠšÛ¢…~õêUÛµkN¨{z:îÞHJÆÅ-õðp`-&yj•JOžfr>LLJ
"*[C^^ÆÈ‘}kÔ¨Þ¨QÝ  ñ¬90ÆêáBp"Rk&=DÑ|èåêÔ© ׯÇÈÉ”%Š]hâóç·"
rð3쌜ݷo7Rrðàž7Îd-ÆhjêúÆë±ÚÆe­a×®…Ý»›äæ&_½­¡¡vãÆÙR;v.…K““IÑ={ÃEÖ¬™òùóIù™²Dñ¿re§H<£Á÷´þóçG55Õ^½JAÿ©¥¥Ž¾”µ£ÀЦ¡|¢¬5ìÛ·_…øøe>¤CYsÅ…àrpQ11‹ägy¢ÐÄÄff&õÖ®úömšœL)¢˜ÑÌ;
s]]mnÕÊ€ppè€öň(O|X‹½|y‡šš*Ê09Hÿþû.I¢¬5` ôó¡££…nÖËk0Êæ ŒÇ%àBp .Šœ‚5“¢DOœëÝû‡Úµkœ<¹‘53<|æÖ­óyï^|åÊ*´0¶µlÙHDâ!óûï“£€ÓÙÙÊÕÕfÛ¶ù"ñÈZŒè§OÕª©¦§‡19ð˜úõkÃÅ¢¬5 :˜$pͰ0_ÙœS§6Áx\dý¬™%š•µ4œl&8õèaúæÍñˆ?L—¿r¥wÿþÝEbÂ\ƒdBQ¦APAß+§£ë×OÓ××½pa;inÌ€6mš%’ðQÖ0`[Yu@ωL[ÛÎà'³a¼ÔéX3©%*GñõÇ÷þ„>ÌE=J455Â(Z´ÈS]½Ó?»¸X;9õ i9Åõõý±iÓ€ñ9k–¿¢¬5À_==†ol¿-VÚ‰ÅÄGêNsKEîí)FnI‹TÃû÷¿HÝÈæð®¥š¨ ß QÚT J›
DiS(mZZˆž¾ùc¤OŸ5î?,`¿Ê
iäðÞ:eQKÑ€„5éù³·oìL¢H·è‡|©’Ÿ>e@yoµÒ¬ü¶þ s\Ø“~óø©['ð•¹iAÂÃæ’Pq§êTQá²<8èí=$/¯Ì|x&Š®Þ9+Ö7õúQÑ娵äÙq~ðT¦ûå…¨žžNZ†:ž‰ºnš<2jì–Ìä¼GÿHZº<áÒ¤ï<¿½äð"ì½ÍW–èׯ™ÆÆM‡·Ûµka«VµjiŽ?Ä—üø£v1¿¦††NÇfdäl¤sr
hY³¦F³f
/GÂÈ©ÊÕÕ¦reœ´uë&ÉÉ«I…ÁÁ:uú¾Fêææmý5‚d>~•à@­nÝÚ`33óï½Ë–ya3::€~¢6!nN¡n‘§¶â¤7g»GþDÔkçä±ÛÆC‡†DY¢_¾œBZCC­víNN=ÔÕ«a“`[½ÚééÓ‡‘£LL +V¬pëV,ȵk×»:vli`P‰E<åW5xpO•JØ42jD~^ž=ÛØÐ¢…>àMrs“±Y­šj¥J«VýnÜ8'lNêJlÀ6ܽG?QtªmçÙ„¤æûè‰ìÓmæZÏéE¢½ïNöæAíýûDrúôfl.]:i¤Ÿ<9Œ2úúºHÿþû.äwïn"?…EÚʪƒHü{,ÈáçÏ'åTÕÕÕfz]¸8Òjjª·oïÇ&¼›––¦ QÈÑ£k^½Jùë¯8 54ÔSßµ«17MÊ¿v[âà»'½ûü¾E°“ù’Ðm§c÷d%¸DxÙ†¸ÈñÑêÕ«’]{ö,Ææ˜1ýɦ££6Ñé-X0‰ˆ?‘¸·DºsçVS¦ …’òÞ½xùUI
Bš<Z‰'MØÄ7ÞOˆ¢+f.
_ä\¹²“ôø,D1Fš
p‹ÿòý«üÙÐé¢ýV¦ä»ì‹÷/Œïê>q—AD1b‘],•Ä—¿9mš+º;ô„äñHPÐxdbµ¶îÄèÍ›{åW%IqÉ.ø"zÝᆱ G'DÑ™3—†~tì@ ½?¡\Å<·(ƒ6Œœëýq6cÀƒ—>{YçºC:5Y1a/2]\¬I&<l:;[Mà9{v ê‘_Uýúµ±I‚N²³÷‘’ä‘*qÙ¶m›‰þéu›7ÿ÷û‹ÇTU«|ÿ}claÑŽ›öäŸ(Ô?~U966+‡¸G¸èðr|"=$|L§…ØË”Tœ(tòä!d`#3rˆ¶¶&ZyÆŒá˜7a—]—B«Âœ›žžŽáØìÑÛ˜;*Ò$ŒE¾ä¥ažElÀ|»%PMæÚ8…ŽrÞ8Æ9| >FŽ$΢½pa;rêÕ«%bˆ¹z]䣫ìÙ³=é åW8V’Ê›7Ç
²Ä ‹|?6l˜AбÝ»7HÆlSªòET$î~ïìÒs™+>‡G”àïºh}€)Ry© þ¼¼ L©$c
YuË–9LOÀ™–¢”iJÊ:¸2nLÑ’‡­äòÔÑQܕ֭«ûÑe˼8>µ@”6ˆÒ¦QÚT J›RN·ÿÓ§Û¾}þìÙîß\É‹ÇÖ¬™Âûµ(¨”ýøñÄ»wiÅ$zéÒÏäŸ0eBK5ÑÏŸOzz:ZYu@ƒž?¿õÇt/¯Áöö]q«—–ŠññË\]m°·uë&6ÌÀ.33“'þýXBÂòÀÀ±„è¾}K‚ƒ'ˆÄÒÈ­ÖÖž=;‚³5"ÿµ±éôèQ¢³³U¿~fmÛ6#? Á==­[ç=~Tj×KaLóæ
q»Â{s•¢‘‘³Gê‹Äµk1aa¾Ë—{M˜0'™š‰Ä¿¶“çÑÑäoǯ9²/Sƒd¯Ëx*ˆ’ŸëüüFàÀôô0Eå8‹££Å¹sQ{ö,ÆÞ›7÷¶l™_'㣲»vî èÕ«#ï
UfˆN›æJþJt̘þû÷“tÇŽ-ïÜ9¢S¦ £qwÏ0ž•µmÀsùDß¾M#Dá÷ÇÛÍœé¶wïb[ÛÎAAãAèáÃD7·Þ}ûv6Ì–<²fˆÊîBy&X¢”h©&š”B2¹}{ÿÔ©®h÷3†cóõëÔš55òò2@”ä€(qM9Dá^è?‘ùÛoQÌOêøf˜›·EÇÛ¥K+è«W)øŠ§ÓàMžw¢C&«=ÈîQ|!xo¨2CÌ<<œœzÀ23#Ð[¢0‰{]V¢99‡HTŠ$ÑÜÜä6m ámð3Òi‹ÄÝÀÀ–HŒƒC¾#¢îÚÕ?zt?`ÃÜêåË$0Ëîˆ~‹b²*µYèC9ªÈRc_¾œ’ú‡/rHƒì®Ò¦e€¨ ER(m*¥M¢´);QaUó²+ªæ´i¡×¥L¢´©@”6ˆÒ¦åŽè‹Ǥ~V¤L•Oôܹ(É?ô(WçÍEþ}ý
zìØZCC½zõjÕª¥Ù¾} ²|gñ­-´†âØü
ª|¢°þÁƒƒ%aëçÏ'aØû÷¿|U5kj¤¤¬m_µj2yV|kå×P›¿M•OôÊ•¶¶Ånn½'MrÖÖÖ411¼x1ß'XßÚ¦aÕ-ÈkX4Ȳ‚ø}(ƒCPº“•ßás#FØ÷îýƒ‘Q£‰‘UsE⨆´C›ªªVaVòò2à²ød¬]±bd”¼L@Ö0h׮ƒËË¿^IK/Ñ?z:HªÔ^¦:s&²R¥Š ŒÁW ûôÉÿk´ì»?NÒÐPÛ¾}>й»÷!1 ¬Ç>~_vö>MMµ-[æüõW¼‹‹5y9@ff„ŠJ¥ùóG'$,ßµka·nmÈYð¥G"±páO•+« ðêÕ>äo÷’Ö¾|™rÿ~ôÈ‘Õ@rõj4«a„ýÍ›{¼^Ææâ<ä‚è_¾ P Ÿò‰ji©“L|ÙÉ‚ï²ï
 óíÒ¥zãÆ]Àz,Óƒ­\éÍ,k€C™“sD™Þ¿}›hYR§NMæÿÕ§Oo†5n\MJD2£à³gGš4©O5a5LVå_oÙèuÅÿùD™Æ:{v º2’–zWÀœ9#ABWW›Ñ{÷âYeZÇÛ{ã1PÌt²²¶(s
‘xaìÐÐéG®17oKŽ}ý:•Ù¿ ðµk1’D1¾Â$ôØd“Õ0ùDåØ\Ú‰}´J>Q¦‰%‰J½+kmýï[YàOè XeZý'ó§L8bÅŠpO¢’ï8p`):Ø ®_?M$~™G‡-$íÄ&N-I“ÒÎ[1óRVÃä•csi'ªà8ÊJTê]è~ÑŸ?¿i ZÆÆMÑ
 Çzô({á=˜’À«üý=Z·n"£’D?|H¯[W»iÓäÿÕ@޳x úccƒÔÕ«åæ&3Ö<¸^(¹ä«a"ñk€$§9…^/±¹T•¯…^¡è¿ï
€®[7
„p¦ˆä}! ×Äì,ƒƒ'¨©©6lX8Éû¤ˆB1 ¦Œm8M¬¯¯Kîdk»w7A…a ”Œ²†Aut´˜µ¹^Ææ²JôÛ”, £HIæ÷¸÷nZà[R™ð¼"ÝH(n˜"6s ¥…¨r%Œ p©÷_•¥“(†CtËþ[Ò'*…J'Ñò¬QÚT J
DiS(m*¥M•O´¨/­W$ŠàÎ0‰õµÐJ©Ÿ&ˆÒ¦%KT6ÒúË/ºv5®W¯Ö¸qNïßÿ´ø£G‰?üÐúÈ‘üW6HÅ Dô›ë§X•ÿì…!zëV¬l¤Ú½ví‘‘³ss“ûöí2™´øëשíÛ· k™ˆdâX‰§~ŠUù1 ’/Ä–4ؽ;<ü‚‚DVÖ6´¸A=[ÛÎcÇ(茬D•X?Mªü†(k¤A@€YІQ´xñ+rLM
zU3+Q%ÖO“*?†i°nÝ4&¦ëîÝ¸ØØ ´¸žžÎÇ'LL ×®ª8Q%ÖO“–à8Êið¿ÿEW«¦zõj4Ò^^ƒçÏÍÌ\0ªQ£:™àHÅ ¢'=}šL4//£8õS¬%;ו4€b¶††zð0ɸè°a¶®®6"™8BTR0¡-Nýk‰ÿfÄi€LEV¡)
õ—9~¤M¢´©@”6ˆÒ¦QÚT J›²V¨*»"¬PEVz]ÊT JŸ¨Èd¿½_‡&ó:}ú-Q#*WK´Ç¡¡„eÈ($x¿A•CTô¯ðIrôÇt©·ý*«péÑ!Ú¨QÝÔÔõ%an1W{š2eèo¿E)¸¦Ôû÷¿ôíÛ-//ƒwHEÒéuKˆh1×4¸re'yƒˆâkJíÜ2™wH%NtzÒª*þ½Û¬wG‚ufDˆ–ªª°·ïJž¢+¾¦Ô»wiõë×.[Z‹L´ßö©#b¦¼´9ìÔ*$°);ˆ¢¥m…*œ…x^‘Ö”²´4•Œ.ýZ4¢>‡V8GOÞ“þ†a™RÅ¢¥g…*h­Zšdo‘Ö”>ÜŽq÷2¡E#ª²À. % 05ðo=ˆMdD´ô¬P•‘Î,V¤5¥p"?¿¼s*)¢
—;Š™ì7C¬Óñ‰MdD´ô¬P…þã´,ÑB×”:Ô:<|&ïœJŠè˜ØEa#‚’ýƒûöGÂbƒ;2‹D”—ª ˜FaÌ.”¨è¿kJuèÐâ×_#xçTRD¡Ví7ylH
6eËÈ'*âi…* ‹väÍŠ¯)…›Q ´\®FÄQ¨wÜRr÷‚„²ìà`…ª;ü1ÍQÐrÜ*~H)Q:Ÿ½°®P…á³$É•ÿ
U33 À¼_N‘”N¢­PuñâvLz¬äÉ“Ã11ÒS„Ò¯t-Ï*¥M¢´©@”6ˆÒ¦4UbBŠgàhzzX»vÍåd2Ì•± ”
NŸÞܲeão¨hQ~*óD•± ¬
è!úßQQs[´Ð¯^½* 9I2÷í[Òºu}}]k& ±Àä0nœ“¶¶¦­mçìì}íôôtÈ{yD ʪP2ž¢M›6pw¥Þ«WGæm0¬ëfÉfJ-å%û:/Ùfd
º(.Q¶†ÿ¸~=Fœ?¿‡‡ 0@Õª¥¹0l‚ék&€‰%ÈÉ9ÄäP±b…àà ·oïoÛ¶™ŽŽÖ±ck³²¶áRÉ/LÄ‚²*IÄ3´@Nêzÿ~š<àc]75“!ÊÅÁÚŒ¬AÅ"ªH ÃË—)äMø:£›"F‡…ù’'Ï"ñÊk¦H¦“,(ÈAMM•”G›öëgFÒpAì’ŒXPJ…$-Ï¢Uª¨W=]½Ê‘f¯`Ídˆ²ÚÃÚŒ¬AÅ"ªH Ãׯ™sçŽBCèêj›™™³N›æŠ~•8ujÇš)    CC=R§›>}ÏÌŒŒXPJ…$-Ï¢ðffu^»Ã_ÁšÉeµ‡µ
ùv¢ŠÄ0 ÷Ç|áòå"q´yf¹fÍ~'?Õ"ðX3eä @2bA)’´T<ˆÖ©S“¤ÿü3•ñXã+X3¢¬ö°6£œGÎßHT‘ô0ýûw'Ίq¾Y³üïÆp41¾ÂhPL
<ÖL‘Ä͉%(4ȱ ¬
Eñ d-2Ž ®÷Eð$Qër±f2DYíamFå)À&355ÂL_±E<ÕÕ«½}›†üµk§¢·iÐ@gÈ^ <ÖLK ?ȱ ¬
ÈZ
×Áh`P-μGuÝ,ÙLɹ®¬=¬ÍX"DEŠÅ0äæ&Ë.«øéS‰-*4“Q&b¡¨o»*(bá›+”ÏÀtŒ´n–œ3²ÚÃÚŒò•Ú_¿!bA¾–•xj‰ŠŠ± _ËP<ÍD˧
DiS(m*¥MÙ‰
+T•]a_¡ŠVùúõë‚ ø¶‚;¡Ÿè§OŸ*W®Ì·Ü ýD?|øðÝwßñmwB?ÑwïÞU­Z•o+¸ú‰¾~ýºzõê|[ÁÐOôåË—|[ÁÐOôÙ³gZZZ|[ÁÐO477W[[o+¸ú‰æääèèèðmwB?чÖ­[—o+¸ú‰Þ»w¯~ýú|[ÁÐOôîÝ»zzz|[ÁÐOôöíÛ5âÛ
î„~¢ÙÙÙ|[ÁÐOôÆM›6åÛ
î„~¢üñGóæÍù¶‚;¡ŸèÕ«W[´hÁ·Ü ýD/_¾ÜªU+¾­àNè'zñâEccc¾­àNè'š••ebb·Ü ýDÏ;gjjÊ·Ü ýDÏœ9Ó¡C¾­àNè'š™™Ù¹sg¾­àNè'zòäÉo+¸ú‰¦§§›™™ñmwB?Ñ´´4sss¾­àNè'š’’biiÉ·Ü ýD=jeeÅ·Ü ýD“““­­­ù¶‚;¡Ÿè¡C‡ìììø¶‚;¡ŸèÁƒíííù¶‚;¡Ÿh\\\¿~ýø¶‚;¡Ÿèþýûø¶‚;¡ŸèÞ½{œœø¶‚;¡ŸhLLÌ Aƒø¶‚;¡Ÿè®]»œù¶‚;¡ŸèŽ;†Ê·Ü ýD·oß>lØ0¾­àNè'åææÆ·Ü ýD###ÝÝÝù¶‚;¡Ÿè¦M›FÍ·Ü ýDÃÃÃ=<<ø¶‚;¡Ÿhhh¨§§'ßVp'ô]·nÝøñãù¶‚;¡Ÿèš5k&NœÈ·Ü ýDCBB¼½½ù¶‚;¡ŸèŠ+|||ø¶‚;¡ŸèÒ¥K§M›Æ·Ü ýDƒ‚‚f̘Á·Ü ýD-Z4kÖ,¾­àNè'ºpáÂÙ³gómwB?Qÿ¹sçòmwB?Ñyóæ ëÔS%sæÌ àÛ
î„~¢˜arÄ·Ü ýD}}}—,Y·Ü ýD§M›¶téR¾­àNè':eÊ”åË—ómwB?Qooï¾­àNè'êååµzõj¾­àNè':a„µk×òmwB?QOOÏÐÐP¾­àNè'úÓO?………ñmwB?ÑÑ£GoÚ´‰o+¸ú‰Ž9róæÍ|[ÁÐOÔÍÍ-**Šo+¸ú‰>|Û¶m|[ÁÐOÔÕÕõçŸæÛ
î„~¢C† ‰ŽŽæÛ
î„~¢ƒÞ½{7ßVp'ôurrÚ»w/ßVp'ô0`@ll,ßVp'ôíׯ_\\ßVp'ôíÓ§OBBßVp'ôµ³³;tèßVp'ôµ±±9|ø0ßVp'ôíիב#Gø¶‚;¡Ÿ¨¥¥eJJ
ßVp'ôµ°°8~ü8ßVp'|=wîófÐyóæ}üø±$Îbff–žžþ
~þüùÑ£GJ·§¤…O¢@øàÁ‘¸í*T¨ðþýû’8K×®]322$sà²Ýºukܸñ€ž={ÆzÔÇaÛàÁƒoß¾ýåË—’0¬„„O¢W®\±µµEbРA
}òäIZZZ›6mjÔ¨áèèˆMì½té’››Û¸qã´µµQ>;;©žžÞÊ•+±7//oäÈ‘(ߨQ£   Ù³tîÜ933“ÙDõêÕ»xñâ§OŸ|||p,«mÉÉÉà]»ví‰'3ÊŠ”Š^÷ùóç
·ÈÉÉÑÐÐØ¾};üÃÝÝ}Ê”)"ñ«ì*V¬ wiÛ¶­ŽŽÎ±cDz²²øÃ‡»víêÞ½{nnîÕ«Wqì7¤ÎÒ±cÇÓ§O3›III={ö$é[·ná«Àjú|oüüü–-[V"_bR*ˆ2½nXXX—.]^ŠlÈÛšATMM2uêTfÑy‹]ûöíCÿÿA,²giß¾ýÙ³g™Íððpf)Ï·oß⼬GA~ÿýwtׯ_WÞs!\3fL± !KtΜ9Õ«Wו{÷¡!9|îܹӧO'éÖ­[£;Å O‚ãÂÛ¼¼¼dñÀ­ÏŸ?Ïl.^¼ø§Ÿ~"é¯_¿â¼
¥eT¸&zçÎßÄ‚.T–(\Mòm;÷ïßG£ƒ¨‘‘É‘%úîÝ»§OŸÂ™ᬲœ•/\¸ÀlnܸÑÅÅ…¤ÑT­Zµä.–)½.DUU·
À£©©I\
£©±±1`Ë'iee…b`y“,ÑV­Z]¾|™Ù<tè:v’Æü¨Y³f%zÜKi!jggW¹reÌ~×­[‡Žù&&&'Ož‰ÇQ9Dáýû÷×××Çì·wïÞ¯^½’:KË–-ÿ÷¿ÿ1›è–ëÔ©ƒ¹˜BÏœ9“äã–†Ìi™D•Rô›Ñ›7oH‡¹k‘ŽE.”u¾üñ‡dNLLŒººzƒ
,--_¿~M2ëÖ­~[2QF¥-!Á¬Jv¾
ϦlBÄýD
²³³ù¶‚;¡Ÿ(†Ø?ÿü“o+¸ú‰6lØ·L|[ÁÐO´~ýú÷îÝãÛ
î„~¢ºººä O9ú‰êèèäääðmwB'Ñ   æF³V­ä°>n£Lè$êããìM¯¥¥En='‹…W»¸:‰>zô >|ˆ´¦¦æ‹/®Y³&É¡[è$*pSuuõW¯^•QL”qÓjÕªegg—QLTô›ªªªNœ8±œ8¨ˆn¢ÄMUTT˜1µ<ÍDEâùm…
&MšÄ·!܉2‰V¬XAù‚&Rbƒ³Š2OE¢_•£â&*Yˆ
DåÔ%ˆr£/^ã݆òHôÙ³#òã¡(«ù¾~Íœ?´‘Q£æÍB'Mrþøñò32Â
D¨«¢_¾œ:p`é™3‘ò3•NtÄ{NOŸ&#ýî]š½}Woï!J!zöìK(4“6¢/_¦„„LnÖ¬¡££Å­[±r2¥ˆFEÍmÑB¿zõªíÚ5'Ô==$%ãâ–zx8°“<µŠJ¥'O39&&%…H•­!//cäȾ5jToÔ¨nPÐxÖ˜
ã