锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲中文字幕视频国产,亚洲日韩国产AV无码无码精品,亚洲成A人片777777http://www.tkk7.com/mixer-a/zh-cnSun, 11 May 2025 06:07:02 GMTSun, 11 May 2025 06:07:02 GMT60鍏艱亴寮鍙戞偀鍑虹殑鐐圭偣婊存淮http://www.tkk7.com/mixer-a/archive/2012/08/05/384786.htmlmixer-amixer-aSat, 04 Aug 2012 17:27:00 GMThttp://www.tkk7.com/mixer-a/archive/2012/08/05/384786.htmlhttp://www.tkk7.com/mixer-a/comments/384786.htmlhttp://www.tkk7.com/mixer-a/archive/2012/08/05/384786.html#Feedback2http://www.tkk7.com/mixer-a/comments/commentRss/384786.htmlhttp://www.tkk7.com/mixer-a/services/trackbacks/384786.html浣滀負寮鍙戜漢鍛橈紝鍏艱亴璧氬蹇槸寰堝鉤甯哥殑浜嬶紒鍏艱亴鍙堝彲浠ヤ負鎴戜滑甯︽潵浠涔堝憿錛?/strong>

 

涓漢鎬葷粨鏈夊洓鐐癸細

涓銆丮oney鏄竾鎭朵箣婧愶紝鐢熸椿鎵閫鹼紝鎴戣璧氶挶鍟婏紒錛?/p>

浜屻佽寰楄嚜宸辨妧鏈繕涓嶅濂斤紝闇瑕侀氳繃涓嶆柇鐨勫紑鍙戞潵宸╁浐鐭ヨ瘑銆?/p>

涓夈佹帴欏圭洰鍋氾紝鍏跺疄鏄釜綺劇畝鐗堥」鐩紑鍙戠殑嫻佺▼錛屼粠涓氬姟闇姹傘佺郴緇熷垎鏋愪笌璁捐銆佺紪鐮併佹祴璇曪紝闇瑕佺殑鏄竴涓猼eam鐨勭浉浜掓矡閫氥佸悎浣溿傚湪team涓疄鐜拌嚜鎴戜環鍊鹼紝鍒涢犱環鍊鹼紝鑾峰緱涓漢綺劇鍗囧崕錛堣繖涓禐鍟婏紒^_^錛侊級銆?/p>

鍥涖佷笟鍔″浜嗭紝璁よ瘑鐨勪漢涔熶細澶氳搗鏉ワ紝鍦堝瓙鑷劧鑰岀劧灝變細瓚婃粴瓚婂ぇ錛屽悇琛屽悇涓氱殑浜洪兘鏈夋墦浜ら亾錛岃繖涓涓氾紝浜鴻剦涔熸槸鐩稿綋閲嶈鐨勩?/p>

 

OK錛佽浜嗛偅涔堝錛岀悊鎵褰撶劧錛屽吋鑱屽紑鍙戞槸涓嶆槸蹇呰鐨勶紵鎴戜滑鍙堝簲璇ュ浣曞幓鍋氭紜殑鍋氬嚭閫夋嫨錛熶綔涓轟竴涓湭鍑虹ぞ浼氱殑鑿滈笩錛屼粠鑷繁鐨勫吋鑱岀粡鍘嗗嚭鍙戯紝璋堣皥鑷繁鐨勬兂娉曪紒

2011騫存殤鍋囧緱鍒頒竴涓満浼氬幓浜嗘煇闂村叕鍙稿綋PHP寮鍙戠殑瀹炰範鐢燂紝褰撴椂搴旇仒鐨勬槸ASP.NET寮鍙戯紝鍥犲叕鍙歌姹傦紝鍘繪悶PHP浜嗭紝IT琛屼笟鐨勭涓浠藉伐浣滐紝榪囧緱榪樼畻鎰夊揩錛侊紒褰撴椂BOSS瀵規垜榪樻槸鎸哄ソ鐨勶紝鏁欎簡鎴戝緢澶氫笢瑗匡紝涓嶄粎浠呮槸鍦ㄦ妧鏈柟闈紝鍦ㄤ負浜哄浜嬫柟闈篃鏈夋敹鑾楓?/p>

瀹炰範緇撴潫鍚庯紝涓嬪畾鍐沖績鎼炲ソ鑷繁鐨勪笓涓氭柟鍚?NET寮鍙戯紝鍥犱負瑙夊緱鑷繁浠涔堥兘浼氱偣錛屼絾鏄嵈娌¤兘鎶婁竴縐嶆妧鏈寰楃啛緇冪偣銆備竴涓伓鐒剁殑鏈轟細錛孊OSS浠嬬粛浜嗕竴浠藉吋鑱岀粰鎴戯紝澶ц嚧璺熼偅浣嶅鎴鋒矡閫氳繃鍚庯紝涓昏鏄負宸茬粡涓婄嚎鐨勭綉绔欎慨鏀歸〉闈㈠拰澧炲噺鍔熻兘錛屽簲璇ョ畻鏄妧鏈敮鎸侊紝鎶鏈敮鎸侊紵濂藉惂錛佸熀鏈笂瑕佸叏鑳藉瀷錛屽墠绔煡璇嗭紝div錛宑ss錛宩s瑕佷細鐐癸紝php鐨刯oomla寮鍙戜篃瑕佷細銆傝繖灝卞拰鎴戣嚜宸辯殑璁″垝鍐茬獊浜嗭紝宸︽濆彸鎯籌紝鎶墊尅涓嶄綇閲戦挶鐨勮鎯戯紝璧頒笂浜嗚繖鏉″繍蹇戜笉瀹夌殑璺?/p>

鐢?011騫?2鏈堜喚寮濮嬶紝姝e紡鍚堜綔錛屾敮浠樻柟寮忔槸姣忔湀鍩烘湰浠誨姟錛屽浐瀹氬伐璧勩?/p>

鍒氬紑濮嬶紝涓昏鏄仛欏甸潰鐨勪慨鏀癸紝鍓嶇鍩虹榪樼畻鍙互錛屽悆鐫鑰佹湰錛屾劅瑙変篃鎸鴻交鏉劇殑錛屽鎴蜂篃寰堝ソ娌熼氾紝灝辨槸姣忓ぉ鑰楃殑鏃墮棿姣斾互鍓嶅浜嗭紝閫愭笎鍦版妸綺懼姏閮芥斁鍒板伐浣滀笂浜嗐?/p>

瀵掑亣榪囧悗錛屽洖鏍′簡錛屽彂鐜板伐浣滈噺瓚婃潵瓚婂ぇ錛岄噺澶ф槸鎸囧皬闂瓚婃潵瓚婂錛岃嚜宸辨病鎺ヨЕ榪囩殑鍔熻兘鐐逛篃瓚婃潵瓚婂錛岀敱浜庢垜鐨勫鎴鋒槸璐熻矗緇熺榪愯惀榪欐柟闈紝瀵筩ode涓嶆槸寰堢啛鎮夛紝浜庢槸鎴戝彧鑳借嚜宸辨壘璧勬枡錛屽幓QQ緹わ紝璁哄潧姹傚姪錛屾棤褰㈤棿鑷繁鑺辮垂鐨勬椂闂村氨瓚婃潵瓚婂錛屽線寰涓涓緢綆鍗曠殑灝忛棶棰橈紝鍗磋緇曚簡涓涓緢澶х殑鍦堟墠鑳借В鍐籌紝宸ヤ綔鏁堢巼浣庝簡錛岃嚜鐒朵換鍔″氨瓚婄Н瓚婂錛屽鎴蜂篃瓚婃潵瓚婁笉婊℃剰銆傚叧閿竴鐐癸紝褰卞搷鑷繁瀛︿範錛佹鏃訛紝宸茬粡鏈夋墦綆椾笉鍋氱殑蹇靛ご錛屽彲鏄粯鍑烘睏姘村悗錛屽嚭綺殑閭d竴鍒伙紝鎴戝張娣″畾浜嗭紝鍜沖挸錛丮oney浣滄晩錛佹垜灝辮繖鏍鋒繁娣卞湴闄峰叆榪欎釜姝誨驚鐜腑銆傘傘傘?/p>

鍚庢潵鍥犱負鎯沖紑濮嬪噯澶囪嚜宸辯殑姣曡錛屽姞涓婅紼嬭璁¤寮鍙戠數瀛愬晢鍔$綉绔欙紝鏈鍚庯紝鍐沖畾涓嶅共浜嗭紝2012騫?鏈堜喚搴曪紝The Ending錛?nbsp;

 

涓杞祦姘磋處鍚庯紝絀剁珶闂鍑哄湪鍝噷鍛紵

1.鏀粯鏂瑰紡浠ユ瘡鏈堝熀鏈換鍔★紝鍥哄畾宸ヨ祫鐨勬柟寮忎綔涓哄吋鑱屽紑鍙戠殑鍚堜綔褰㈠紡涓嶅Ε銆傚鎴風殑绔嬪満鏄互鏈灝戠殑璧勯噾鏉ユΘ鍙栨洿澶氱殑鍒╂鼎錛屽綋浣犲揩閫熷畬鎴愪簡姣忎釜浠誨姟鍚庯紝鎺ョ潃鏂扮殑浠誨姟緇х畫鏉ワ紝娌℃湁鍠樻伅鐨勬椂闂淬傛墍浠ワ紝閬靛驚澶氬姵澶氬緱鐨勫師鍒欙紝浠ユ瘡涓ā鍧楋紝浠誨姟褰㈠紡澶勭悊鏇翠匠錛屼絾灝遍渶瑕佸紑鍙戜漢鍛樿兘澶熶及綆楀ソ浠誨姟鏃墮棿錛屾妸鎻¤繘搴︺?/p>

2.鍘嗘椂5涓湀錛屽懆鏈熷お闀褲備換浣曚竴浠藉伐浣滃紑濮嬫椂鎬繪槸鐑儏楂樻定錛屼絾鏄殢鐫鏃墮棿鐨勬帹縐伙紝娓愭笎鐨勫彉寰楄秺鏉ヨ秺鎳掓暎錛屼笉璐熻矗浠伙紝鍙眰瀹屾垚錛屼笉姹傝川閲忋備絾鏇村彲鎮茬殑鏄紝浼侀箙寮濮嬮殣韜紝闃叉瀹㈡埛鎵撴壈銆傞錛岃繖縐嶆湇鍔℃佸害鏄笉琛岀殑錛屽垏蹇屾晥浠褲?/p>

3.鏃墮棿涓嶅錛屾棤娉曞吋欏懼涔犮備笂璇炬椂闂?~5涓皬鏃訛紝鐫$湢鏃墮棿鍖呮嫭鍗堜紤10涓皬鏃訛紝鍚冮キ鏃墮棿2涓皬鏃訛紝浣撹偛榪愬姩鏃墮棿1涓皬鏃訛紝棰濓紒鍓╀笅鐨勬椂闂存尋鍚э紒

4.娌熼氳兘鍔涙槸闈炲父閲嶈銆傚洜涓轟笉鑳藉拰瀹㈡埛闈㈠闈㈡矡閫氾紝闅懼厤鏈変簺闇姹備細璇翠笉娓咃紝姝ゆ椂錛岃涓嶈鏁瘋錛屼竴瀹氳鍏堟妸瀹屾暣鐨勯渶姹傚紕鍑烘潵錛屼粬鎯寵鐨勫姛鑳斤紝鎯寵鐨勬晥鏋滐紝鍦ㄨ嚜宸辯殑鑳藉姏鑼冨洿灝介噺婊¤凍浠栥傚綋鑷繁閬囧埌鏌愪簺媯樻墜鐨勯棶棰樻椂錛屼笉瑕佹曪紝灝介噺璇村嚭鏉ワ紝铏界劧浠栦笉鏄緢鎳俢ode錛屼絾鏄粬緇欑殑寤鴻錛屾剰瑙佸彲鑳藉府鍔╁埌浣犮?/p>

5.鍗曞共寰堢瘡錛屾嫢鏈塼eam鏄緢騫哥鐨勪簨鎯呫傚線寰涓涓漢寮鍙戠殑鏃跺欙紝閬囧埌闂鍋滄粸涓嶅墠錛岃韓杈規湁浼欎即鎻愮偣涓嬶紝浜嬪崐鍔熷嶃傜瓑鎴戜互鍚庡嚭鍘誨伐浣滀簡錛屽笇鏈涜兘閬囧埌濂絫eam銆?/p>

6.鍋氶噸澶嶇殑宸ヤ綔錛屾氮璐規椂闂達紝涔熸棤娉曚粠涓鍒版洿澶氱殑鐭ヨ瘑銆?/p>

 

鏈鍚庯紝鏉ヤ釜澶ф潅鐑╋紒

浣滀負涓鍚嶅鐢燂紝鍏艱亴寮鍙戝彲浠ュ琺鍥烘妧鏈紝澧炲姞寮鍙戠粡楠岋紝鍔犲己娌熼氳兘鍔涖備絾鏄鍒嗘瀽鍒╁紛錛屽ぇ瀛﹀洓騫村彲浠ヨ鏄涔犵殑榛勯噾鏃墮棿錛屽湪榪欏洓騫撮噷闈紝鎵撳ソ鍩虹鏄潪甯擱噸瑕佺殑銆?/p>

濡傛灉浣犳湁濂界殑鍥㈤槦錛屾柟鍙ぇ鎴樻嫵鑴氾紝鑷繁鎵涗笉浣忚繕鏈変紮浼寸殑甯繖銆?/p>

濡傛灉涓氬姟澶浜嗭紝鎺ラ」鐩氨闇瑕佹湁閽堝鎬э紝瀵歸偅浜涘懆鏈熸瘮杈冪煭鐨勶紝欏圭洰闅懼害鑳藉湪鑷繁鍙帶鑼冨洿鍐咃紝鍙堣兘鎻愰珮鑷繁鎶鏈殑浼樺厛閫夋嫨銆?/p>

濡傛灉鍥犱負瀛︿範鏃墮棿涓庡仛欏圭洰鍐茬獊浜嗭紝榪欐椂鍊欏氨瑕佽冭檻鍋氶」鐩槸鍚﹀鑷繁鎻愰珮鎶鏈湁甯姪浜嗭紵錛?/p>

紼嬪簭鍛樹滑錛屼笉瑕佹誨煁鎬ㄥ叕鍙哥粰鐨勫伐璧勫お灝戯紝鑰岃楄垂鑷繁澶ч噺鏃墮棿鍘誨仛縐佹椿錛岀溂鍏夋斁闀胯繙鐐癸紝涓嶈鎬誨悜Money鐪嬶紝涓庡叾鑾峰彇涓涓佺偣鐨勯挶錛屽掍笉濡傝姳鏇村鐨勬椂闂村幓澧炲艱嚜宸憋紝瀛︽棤姝㈠鍟婏紒鍙湁鎱㈡參縐瘡鍒頒竴瀹氱殑紼嬪害鍚庯紝鎶鏈彲浠ヨ繃寰椾簡鍏籌紝鍔犺柂娌¢棶棰橈紝浠ュ悗澶ф妸鐨勯挒紲ㄦ帴鐫鏉ワ紒

 

SO錛岃嚜宸變篃寮濮嬫壘宸ヤ綔浜嗭紝涔嬪墠瀛︾殑鐭ヨ瘑澶暎浜嗭紝鐜板湪瑕佷笓涓鐐廣?/strong>

鏄庡ぉ瑕佸幓騫垮窞綰㈠竼鐢佃剳縐戞妧鍏徃絎旇瘯闈㈣瘯錛屽叕鍙哥敤VB.NET寮鍙戯紝鑷繁娌℃帴瑙﹁繃錛屽姞涓婂榪欏叕鍙鎬笉鏄緢浜嗚В錛屾湁鐐圭姽璞簡錛屽搸錛佹壘宸ヤ綔灝辨槸鐑︼紒錛?/strong>



mixer-a 2012-08-05 01:27 鍙戣〃璇勮
]]>
浣犳兂涓嶅埌鐨勫帇緙╂柟娉曪細灝唈avascript鏂囦歡鍘嬬緝鎴怭NG鍥懼儚瀛樺偍http://www.tkk7.com/mixer-a/archive/2012/08/05/384785.htmlmixer-amixer-aSat, 04 Aug 2012 17:26:00 GMThttp://www.tkk7.com/mixer-a/archive/2012/08/05/384785.htmlhttp://www.tkk7.com/mixer-a/comments/384785.htmlhttp://www.tkk7.com/mixer-a/archive/2012/08/05/384785.html#Feedback4http://www.tkk7.com/mixer-a/comments/commentRss/384785.htmlhttp://www.tkk7.com/mixer-a/services/trackbacks/384785.html浣犳湁娌℃湁鎯寵繃錛氫負浜嗗帇緙﹋s鏂囦歡錛屾妸js鏂囦歡杞寲鎴怭NG鍥懼儚錛岀劧鍚庣敤 canvas 鎺т歡涓殑 getImageData() 鍑芥暟灝嗗浘鍍忓啀閲嶆柊璇繪垚js鏂囦歡銆傛垜鏄ㄥぉ鍦ㄨ繖閲屽彂琛ㄧ殑JS鏂囦歡蹇熷姞杞?/a>鐨勬枃绔犱腑鎻愬埌浜嗚繖涓鏂規硶錛屾湁緗戝弸瀵硅繖涓仛娉曞緢鎰熷叴瓚o紝浜庢槸浠婂ぉ璇︾粏瑙h涓涓嬨?br />
榪欐牱鍙互鍋氬埌寰堥珮鐨勫帇緙╂瘮錛屽埌搴曟湁澶氶珮錛屼笅闈細鎻愬埌銆傝繖縐嶆柟娉曠敤鍒頒簡 canvas 鎺т歡錛岃繖涔熸剰鍛崇潃鍙湁鏀寔 canvas 鎺т歡鐨勬祻瑙堝櫒涓嬫墠鏈夋晥銆?br />

鐜板湪浣犲彲浠ョ湅鍒幫紝涓婇潰鐨勫浘鍍忕被浼間竴涓櫔澹板浘鍍忥紝浣嗗畠瀹為檯涓婃槸涓涓敱124K鐨?prototype 妗嗘灦浠g爜杞寲鎴愮殑30K鐨?浣峆NG鍥懼儚錛堝帇緙╂瘮榪樹笉閿欏惂錛夈?br />
鍏跺疄錛岃灝嗕唬鐮佽漿鍖栦負鍥懼儚鐨勬牸寮忓瓨鍌紝鍙互杞寲鎴怗IF鍜孭NG鏍煎紡銆侾NG鏍煎紡鐨勫浘鍍忔湁24浣嶅拰8浣嶏紝鐢?4浣嶇殑RGB鍥懼儚錛屾瘡涓儚绱犲彲浠ュ瓨鍌?瀛楄妭鐨勬暟鎹紝濡傛灉鏄敤8浣嶇殑RGB鍥懼儚錛屾瘡涓儚绱犲彲浠ュ瓨鍌?瀛楄妭鐨勬暟鎹?br />
鍦≒HOTOSHOP涓仛嫻嬭瘯鍙戠幇錛氫竴涓?00x100鐨勭函鑹叉潅鐐?浣嶅浘鍍忓彲浠ュ帇緙╁埌5K錛岃屽悓鏍風殑綰壊鏉傜偣鍥懼儚錛屽鏋滄槸100x100鐨?4浣嶅浘鍍忓彧鑳藉帇緙╁埌20K銆傚鏋滄槸鍚屾牱鍥炬鐨?浣岹IF鍥懼儚錛屽帇緙╂晥鏋滄瘮PNG瑕佸樊涓浜涖傛墍浠ワ紝鎴戜滑閫夋嫨鐢?浣嶇殑PNG鍥懼儚浣滀負鍘嬬緝鍜岃В鍘嬬緝鐨勫瓨鍌ㄦ牸寮忋?br />
鐜板湪錛屾垜浠氨闇瑕佸紑濮嬪帇緙╁浘鍍忎簡錛屼笅闈㈡槸鐢≒HP鍐欑殑鍘嬬緝鏂囦歡鍦板潃銆?br />
http://www.cleanthem.com/code/20120620/js-to-png.txt

瀹冭鍙朖S鏂囦歡騫跺垱寤轟竴涓狿NG鍥懼儚錛屽浘鍍忎腑鐨勬瘡涓儚绱犱腑鏄竴涓?-255涔嬮棿鐨勫鹼紝鑰岃繖涓煎搴旂殑鏄疛S瀛楃鐨刟scII鐨勫箋?br />
褰撶劧錛岄櫎浜嗗帇緙╋紝榪樿鏈夎В鍘嬬緝錛屼篃灝辨槸灝嗗浘鍍忚鍙栦負JS鏂囦歡鐨勮繃紼嬨傝繖涓嚱鏁版槸鐢↗S鍐欑殑錛屽彲浠ヤ粠涓嬮潰鐨勪綅緗笅杞借繖涓枃浠躲?br />http://www.cleanthem.com/code/20120620/pngdata.txt

鏈鍚庣粰鍑哄湪綰挎祴璇曞湴鍧錛屽湪榪欎釜緗戦〉涓婏紝鎮ㄥ彲浠ュ湪鍒楄〃涓夋嫨涓涓狿NG鍥懼儚鏂囦歡錛岀偣鍑?load file 鎸夐挳鍙互鍦ㄧ綉欏典笂鐪嬪埌榪欎釜鍥懼儚錛屽湪鍥懼儚鐨勪笅闈㈡槸鐢辮繖涓浘鍍忔墍璇誨嚭鏉ョ殑浠g爜鏂囦歡銆?/p>

http://www.nihilogic.dk/labs/canvascompress/

 

娉細杞澆璇鋒敞鏄庡嚭澶勶紝瑙夊緱鏈夌敤灝辨帹鑽愪竴涓嬪惂~



mixer-a 2012-08-05 01:26 鍙戣〃璇勮
]]>
涔熻皥 GET 鍜?POST 鐨勫尯鍒?/title><link>http://www.tkk7.com/mixer-a/archive/2012/07/29/384256.html</link><dc:creator>mixer-a</dc:creator><author>mixer-a</author><pubDate>Sun, 29 Jul 2012 02:48:00 GMT</pubDate><guid>http://www.tkk7.com/mixer-a/archive/2012/07/29/384256.html</guid><wfw:comment>http://www.tkk7.com/mixer-a/comments/384256.html</wfw:comment><comments>http://www.tkk7.com/mixer-a/archive/2012/07/29/384256.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/mixer-a/comments/commentRss/384256.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mixer-a/services/trackbacks/384256.html</trackback:ping><description><![CDATA[<p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">涓婁釜鏈堬紝鍗氬鍥簿鍗庡尯鏈夌瘒鏂囩珷銆?nbsp;<a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">GET 鍜?POST 鏈変粈涔堝尯鍒紵鍙婁負浠涔堢綉涓婄殑澶氭暟絳旀閮芥槸閿欑殑</a> 銆嬶紝鏂囦腑鍜屽洖澶嶅鏄浠ヤ笅涓や釜闂榪涜浜嗘繁絀訛細</p><ul style="list-style-position: initial; list-style-image: initial; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; line-height: 27px; text-align: left; background-color: #fefefe; "><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">闀垮害闄愬埗</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">Url 鏄惁闅愯棌鏁版嵁</li></ul><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鍦ㄦ垜鐪嬫潵榪欎袱鑰呴兘涓嶆槸閲嶇偣錛岀壒鍐欐鏂囦簣浠ヨ璁恒?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鎴戜滑鍏堟潵鐪嬩簺鍩烘湰姒傚康錛?/p><h1>HTTP 鍩烘湰姒傚康</h1><h2>HTTP Request Methods</h2><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">GET銆丳OST 涓撲笟鍚嶇О鏄?HTTP Request Methods銆備絾 HTTP Request Methods 涓嶅彧鏄?GET 鍜?POST錛屽畬鏁村垪琛ㄥ涓嬶細</p><ul style="list-style-position: initial; list-style-image: initial; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; line-height: 27px; text-align: left; background-color: #fefefe; "><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">GET</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">POST</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">PUT</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">DELETE</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">HEAD</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">OPTIONS</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">TRACE</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">CONNECT</li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">PATCH</li></ul><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">REST 浣跨敤鍓嶅洓涓細GET銆丳OST銆丳UT銆丏ELETE銆傚洜浜涜繖鍥涗釜涔熸槸緇忓父琚竴鍧楁彁鍙婄殑錛屽皢榪欏洓涓綔涓哄叧閿瓧榪涜鎼滅儲錛屼綘浼氬緱鍒版洿娣卞叆鐨勭粨鏋溿?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鍦ㄤ竴鑸殑 Web 寮鍙戜腑錛孏ET 鍜?POST 鐢ㄥ緱鏈澶氾紝緗戜笂瀵硅繖涓ょ殑璁ㄨ涔熸槸鏈澶氾紝寰寰鍙堝緢鑲ゆ祬鐨勩?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鏇村淇℃伅璇鋒煡鐪嬶細</p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">    <a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">    <a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">    <a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">http://zh.wikipedia.org/wiki/REST</a></p><h2>Safe Methods錛堝畨鍏ㄦ柟娉曪級</h2><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">RFC 2616 涓畾涔夊涓嬶紙鍚庨潰鏈夌炕璇戯級錛?/p><blockquote style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/bq.gif); background-color: #fefefe; color: #666666; margin-left: auto; padding-left: 45px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; margin-right: auto; font-size: 13px; width: 912px; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "><p style="margin-top: 8px; margin-bottom: 8px; text-indent: 0em; ">Implementors should be aware that the software represents the user in their interactions over the Internet, and should be careful to allow the user to be aware of any actions they might take which may have an unexpected significance to themselves or others.</p><p style="margin-top: 8px; margin-bottom: 8px; text-indent: 0em; ">In particular, the convention has been established that the GET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval. These methods ought to be considered "safe". This allows user agents to represent other methods, such as POST, PUT and DELETE, in a special way, so that the user is made aware of the fact that a possibly unsafe action is being requested.</p><p style="margin-top: 8px; margin-bottom: 8px; text-indent: 0em; ">Naturally, it is not possible to ensure that the server does not generate side-effects as a result of performing a GET request; in fact, some dynamic resources consider that a feature. The important distinction here is that the user did not request the side-effects, so therefore cannot be held accountable for them.</p></blockquote><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">緗戝潃錛?a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.1</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">緇村熀鐧劇涓殑璇存槑錛堝 RFC 2616緲昏瘧錛夛細</p><blockquote style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/bq.gif); background-color: #fefefe; color: #666666; margin-left: auto; padding-left: 45px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; margin-right: auto; font-size: 13px; width: 912px; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "><p style="margin-top: 8px; margin-bottom: 8px; text-indent: 0em; ">寮鍙戣呭簲褰撴剰璇嗗埌浠栦滑鐨?a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">杞歡</a>浠h〃浜嗙敤鎴峰湪<a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">鍥犵壒緗?/a>涓婅繘琛屼氦浜掞紝騫朵笖搴斿綋鍛婄煡鐢ㄦ埛錛屼粬浠鍦ㄨ繘琛岀殑鎿嶄綔鍙兘瀵逛粬浠嚜韜垨鑰呭叾浠栦漢鏈夋湭鏇鵑鏂欑殑閲嶈褰卞搷銆?/p><p style="margin-top: 8px; margin-bottom: 8px; text-indent: 0em; ">鐗瑰埆鍦幫紝瀵逛簬GET鍜孒EAD鏂規硶鑰岃█錛岄櫎浜嗚繘琛岃幏鍙栬祫婧愪俊鎭錛岃繖浜涜姹備笉搴斿綋鍐嶆湁浠諱綍鍏朵粬鎰忎箟銆備篃灝辨槸璇達紝榪欎簺鏂規硶搴斿綋琚涓烘槸“瀹夊叏鐨?#8221;銆傚鎴風搴斿綋浣跨敤鍏朵粬“闈炲畨鍏?#8221;鏂規硶錛屼緥濡侾OST錛孭UT鍙奃ELETE鏉ヤ互鐗規畩鐨勬柟寮忥紙閫氬父鏄寜閽屼笉鏄?a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">瓚呴摼鎺?/a>錛変嬌寰楀鎴瘋兘澶熸剰璇嗗埌鍙兘瑕佽礋鐨勮矗浠伙紙渚嬪涓涓寜閽甫鏉ョ殑璧勯噾浜ゆ槗錛夋垨鑰呰鍛婄煡姝e湪璇鋒眰鐨勬搷浣滃彲鑳芥槸涓嶅畨鍏ㄧ殑錛堜緥濡傛煇涓枃浠跺皢琚笂浼犳垨鍒犻櫎錛夈?/p><p style="margin-top: 8px; margin-bottom: 8px; text-indent: 0em; ">浣嗘槸錛屼笉鑳芥兂褰撶劧鍦拌涓烘湇鍔″櫒鍦ㄥ鐞嗘煇涓狦ET璇鋒眰鏃朵笉浼氫駭鐢熶換浣曞壇浣滅敤銆備簨瀹炰笂錛屽緢澶氬姩鎬佽祫婧愪細鎶婅繖浣滀負鍏剁壒鎬с傝繖閲岄噸瑕佺殑鍖哄埆鍦ㄤ簬鐢ㄦ埛騫舵病鏈夎姹傝繖涓鍓綔鐢紝鍥犳涓嶅簲鐢辯敤鎴蜂負榪欎簺鍓綔鐢ㄦ壙鎷呰矗浠匯?/p></blockquote><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鏉ユ簮緗戝潃錛?a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">http://zh.wikipedia.org/wiki/瓚呮枃鏈紶杈撳崗璁?.E5.AE.89.E5.85.A8.E6.96.B9.E6.B3.95</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">榪欓儴鍒嗚璧鋒潵姣旇緝鏅︽訂錛屼笉瑕佺潃鎬ワ紝璇誨畬鍚庨潰鐨勫啀鍥炲ご鐪嬪氨濂界悊瑙d簡銆?/p><h1>GET 涓?POST 鐨勫尯鍒?/h1><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">緇間笂鎵榪幫紝鍙葷粨濡備笅錛?/p><ul style="list-style-position: initial; list-style-image: initial; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; line-height: 27px; text-align: left; background-color: #fefefe; "><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">GET 浠呯敤鏉ヨ幏鍙栨煡鐪嬩俊鎭紝涓嶈兘鏀瑰彉鏈嶅姟鍣ㄤ俊鎭?/li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">POST 鐢ㄦ潵鏀瑰彉鏈嶅姟鍣ㄤ俊鎭?/li></ul><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">榪欓噷璇寸殑鏀瑰彉錛屽寘鎷鍔犮佷慨鏀瑰拰鍒犻櫎銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">榪欐槸 HTTP 鍗忚涓殑瑕佹眰錛屼紬澶氭祻瑙堝櫒鍜屾祻瑙堝櫒鎻掍歡閮介伒瀹堣繖浜涚害瀹氥傚鏋滀綘鐨勪唬鐮佷笉鎸夌収榪欑害瀹氭潵錛屽彲鑳戒細鍑虹幇涓ラ噸鐨勫悗鏋溿?/p><h2>浣跨敤 GET 鏀瑰彉鏈嶅姟鍣ㄤ俊鎭殑涓ラ噸鍚庢灉</h2><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鍋囧畾浣犵紪鍐欑殑 Web 紼嬪簭鎴栫綉绔欏厑璁?GET 鎻愪氦鐨勪慨鏀癸紝姣斿鍏佽鐢ㄦ埛閫氳繃浠ヤ笅 Url 鐩存帴鍒犻櫎緙栧啓涓?1024 鐨勮鍗曪細</p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">   ~/orders/delete/1024</p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">閭d箞鍦ㄨ鍗曠殑綆$悊錛堟垨鍒楄〃錛夐〉闈紝浣犲彲鑳戒細瀹氫箟涓涓垹闄よ繛鎺ュ涓嬶細</p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">    <a href="/orders/delete/1024">鍒犻櫎</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">褰撶劧涓嶄細榪欎箞綆鍗曪紝涓鑸兘浼氬湪鍒犻櫎涔嬪墠浼氭彁紺虹敤鎴蜂竴涓嬶紝鍔犱笂紜鎻愮ず鑴氭湰錛?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">    <a href="/orders/delete/1024" onclick="return confirm('紜疄瑕佸垹闄ゅ悧錛?)">鍒犻櫎</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">錛堣鏄庯細鎴戝湪榪欓噷鍙槸紺虹畝鍗曚緥涓嬶紝娣誨姞紜鍒犻櫎榪樻槸寤鴻浣跨敤 Unobtrusive JavaScript 鏂瑰紡錛屽彲浠ヤ嬌鐢?jQuery銆傦級</p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">寰堝寮鍙戜漢鍛樹互涓鴻繖鏍峰氨涓囦簨澶у悏浜嗭紝鏈変簡紜鎻愮ず錛屼篃涓嶆曡鍒犮備絾闂灝辨伆鎭板嚭鍦ㄨ繖閲岋紝2005騫存椂錛岃胺姝屽彂甯冧簡涓嬈炬祻瑙堝櫒鍔犻熸彃浠訛細Google Web Accelerator錛堜互涓嬬畝縐?GWA錛夛紝璁╄繖縐嶉棶棰樹弗閲嶇殑鏆撮湶浜嗗嚭鏉ャ?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">GWA 閫氳繃澶氱鎶鏈潵鍔犻燂紝鍏朵腑涓縐嶅氨鏄〉闈㈤鍏堝姞杞斤細姣斿浣犲湪鏌ョ湅鎴戣繖綃囨枃绔犵殑鏃跺欙紝GWA 鍙兘鎶婃垜鍓嶄竴綃囨垨鍏跺畠鏂囩珷棰勫厛鍦ㄥ悗鍙頒笅杞斤紝榪欐牱浣犲湪鐐瑰嚮鏃訛紝灝辮妭鐪佷簡鏃墮棿錛岃搗鍒頒簡鍔犻熺殑鏁堟灉銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">GWA 鐨勯鍏堝姞杞芥槸鏍規嵁褰撳墠欏甸潰涓殑閾炬帴鏉ョ殑錛屾牴鎹?HTTP 鐨勫崗璁紝鐐瑰嚮閾炬帴鏃朵嬌鐢?GET 鏂規硶鑾峰彇淇℃伅錛屽洜浜涗笉浼氬鏈嶅姟鍣ㄩ犳垚褰卞搷銆傚洜姝?GWA 浼氭斁蹇冪殑鍔犺澆褰撳墠欏甸潰閾炬帴瀵瑰簲鐨勭綉欏點傚綋鐒朵篃鍙兘浼氬姞閫熶笂闈㈡彁鍒扮殑璁㈠崟鍒犻櫎閾炬帴錛孏WA 浼氭棤瑙嗕綘鐨勭‘璁ゅ垹闄よ剼鏈紝鐩存帴浠庡悗鍙版妸 "/orders/delete/1024" 杞藉叆錛屼篃灝辨剰鍛崇潃 1024 璁㈠崟宸茬粡琚垹闄や簡銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">GWA 鍙戝竷鍚庯紝寰堝緗戠珯鍑虹幇浜嗗緢澶氳帿鍚嶅叾濡欑殑闂錛屾暟鎹棤鏁呬涪澶憋紝鍟嗗搧鑷姩鍔犲叆浜嗙敤鎴風殑璐墿杞︼紝鐢ㄦ埛鏃犵鍦拌鎵f…</p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">涓鏃墮棶棰樺緢涓ラ噸錛屽悗鏉ュ彂鐜扮殑鍘熷洜鐨勬墍鍦紝灝辨槸緗戠珯寮鍙戣呮病鏈夐伒瀹?HTTP 綰﹀畾錛屾病鏈夊紕鏄庣櫧 GET 鍜?POST 鐨勫尯鍒?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鍙互鏌ョ湅浠ヤ笅鏂囩珷娣卞叆浜嗚В榪欐鍘嗗彶錛?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">   <a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">http://blogs.adobe.com/cantrell/archives/2005/06/what_have_we_le.html</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">   <a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">http://blog.moertel.com/articles/2005/05/06/google-web-accelerator-offers-web-developers-an-important-opportunity</a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鑰屽浠婏紝璋鋒瓕鍙戝竷鐨?Chrome 嫻忚鍣紝綾諱技鐨勫姞閫熷姛鑳介泦鎴愪簡榪涘幓錛屼綘鍙互鍦?nbsp;<strong>璁劇疆 - 鏄劇ず楂樼駭璁劇疆</strong> 閲岄潰鐪嬪緱鍒幫細</p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; "><a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "><img title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/ldp615/201207/201207272001342588.png" width="684" height="356" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; background-color: #ffffff; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; background-image: none; border-bottom-style: initial; border-left-style: initial; padding-left: 0px; padding-right: 0px; display: inline; border-top-style: initial; border-right-style: initial; padding-top: 0px; " /></a></p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鎵浠ワ紝瀵規湇鍔″櫒鏈夋敼鍙樼殑涓瀹氳鐢?POST錛孏WA 鍜岀被浼肩殑鎻掍歡涓嶄細鎻愪氦 POST 琛ㄥ崟鍔犻熺殑銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鍒犻櫎銆佹煡鐪嬬敤鎴蜂俊鎭敹璐癸紙姣斿浜烘墠緗戙佸鎭嬬綉錛夈佸姞鍏ヨ喘鐗╄濺絳夋搷浣滆繕鏄斁鍦?POST 琛ㄥ崟涓敤 Button 鏉ュ惂銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鍐嶅洖澶磋緇村熀鐧劇涓 Safe Methods 鐨勮鏄庯紝鐩鎬俊浣犱細鏄庣櫧寰堝銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">娉ㄦ剰錛氫絾涔熶笉鏄墍鏈夊鏈嶅姟鍣ㄦ湁鏀瑰彉鐨勯兘瑕佺敤 POST錛屾瘮濡備綘鐐瑰嚮鏈枃涓嬮潰鐨?nbsp;<a target="_blank" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; ">鍓嶄竴綃囧崥鏂囬摼鎺?/a> 錛屾垜鐨勬枃绔犺闂噺鍙兘+1錛屽鏈嶅姟鍣ㄦ湁鎵鏀瑰彉錛屼絾榪欑鏀瑰彉鏄交寰殑錛屽獎鍝嶄笉澶э紙鐩稿鍒犻櫎銆佹墸嬈炬潵璇達級錛屽彲浠ユ斁蹇冪殑浣跨敤閾炬帴錛圙ET 鏂瑰紡錛夈?/p><h2>鍩哄畠涓浜涘尯鍒細</h2><ul style="list-style-position: initial; list-style-image: initial; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; line-height: 27px; text-align: left; background-color: #fefefe; "><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">浣跨敤 GET 琛ㄥ崟鏌ヨ錛屾煡璇㈢粨鏋滈〉闈㈠彲浠ユ敹钘忥紱POST 琛ㄥ崟涓嶈銆?/li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">鍚戞湇鍔″櫒鍙戦佹枃浠跺彧鑳戒嬌鐢?POST 琛ㄥ崟銆?/li></ul><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鑳芥兂鍒扮殑澶ц嚧榪欎簺鍚с?/p><h1>鎰熻█</h1><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">涔嬪墠錛屾垜鏇懼涔?ASP.NET 澶氬勾錛屼絾瀵?HTTP 鍑犱箮涓鏃犳墍鐭ワ紝WebForm 灝佽浜嗕竴鍒囷細</p><ul style="list-style-position: initial; list-style-image: initial; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; line-height: 27px; text-align: left; background-color: #fefefe; "><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">涓嶇敤鍘昏冭檻 POST銆丟ET錛屽彧闇鐭ラ亾 Postback錛?/li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">涓嶇敤澶氳冭檻鍊兼潵鍥炰紶閫掞紝鍥犱負鏈?ViewState錛?/li><li style="background-image: url(http://common.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; ">涓嶇敤鍏沖績 Html錛屽洜涓烘湁鏈嶅姟绔帶浠躲?/li></ul><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鏇存偛鍝鐨勬槸錛屾垜鏈夊緢闀夸竴孌墊椂闂撮兘璁や負涓涓〉闈笂鍙兘鏈変竴涓?Form銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鍚庢潵鍋氫簡涓孌墊椂闂?WinForm 鍚庯紝寮濮嬪涔?ASP.NET MVC錛屽紑濮嬮愭浜嗚В Html銆丠ttp 絳夌瓑錛屼篃寮濮嬬煡閬撲簡 Post-Redirect-Get 妯″紡絳夌瓑銆?/p><p style="line-height: 27px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: 寰蔣闆呴粦, 'Trebuchet MS', Georgia, 'Times New Roman', Times, sans-serif; text-align: left; background-color: #fefefe; ">鐪嬪埌寰堝浜烘祬嫻呰璁?GET 鍜?POST錛屾劅鍒板緢鏃犲錛學ebForm 璇漢鍟娿傝鎯寵繘姝ワ紝榪樻槸瀛﹀ ASP.NET MVC 鍚э紒</p><img src ="http://www.tkk7.com/mixer-a/aggbug/384256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mixer-a/" target="_blank">mixer-a</a> 2012-07-29 10:48 <a href="http://www.tkk7.com/mixer-a/archive/2012/07/29/384256.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎶涘純AJAX?! "鏈嶅姟鍣ㄦ帹"涔嬪垵浣撻獙http://www.tkk7.com/mixer-a/archive/2012/07/29/384257.htmlmixer-amixer-aSun, 29 Jul 2012 02:48:00 GMThttp://www.tkk7.com/mixer-a/archive/2012/07/29/384257.htmlhttp://www.tkk7.com/mixer-a/comments/384257.htmlhttp://www.tkk7.com/mixer-a/archive/2012/07/29/384257.html#Feedback1http://www.tkk7.com/mixer-a/comments/commentRss/384257.htmlhttp://www.tkk7.com/mixer-a/services/trackbacks/384257.html浠ヨ亰澶╁涓轟緥瀛?璇磋搗鍐欒亰澶╁,澶у闅忓彛閮借兘璇村嚭涓ぇ姒?

鍗蟲瘡闅斾竴孌墊椂闂村悜鏈嶅姟鍣ㄥ紓姝ヨ姹傛洿鏂幫紝鐢ㄥ洓涓瓧姣嶄唬鏇夸箣灝辨槸AJAX銆?/p>

 

鍏跺疄鎴戜滑杞康鎯蟲兂錛屾垜浠嬌鐢ˋJAX鐨勭洰鐨勫氨鏄嬌欏甸潰鑳藉疄鏃跺湴鏇存柊錛?span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #ff0000; ">鍊樿嫢鎴戜滑鐨勫姩鎬侀〉闈㈣兘澶熷疄鏃跺湴鏇存柊錛屾垜浠共鍢涜繕璐硅繖浜涘懆鎶橈紵

 

鍏堢湅涓涓皬璇曢獙錛?/p>

澶嶅埗浠g爜
1 <?php 2 while(true){ 3         echo 'Hello'; 4         sleep (1000); 5 } 6 ?>
澶嶅埗浠g爜

濡傛灉濡傛垜浠墍鎰匡紝鍒欓〉闈㈠皢姣忛殧涓縐掗兘浼氭樉紺轟竴涓?#8216;hello’

 

鐪嬪埌榪欙紝涔熻鐭ラ亾鎴戜滑鑱婂ぉ瀹ょ殑娑堟伅鏄劇ず欏甸潰璇ユ庝箞鍐欎簡錛岃鐪嬩吉浠g爜銆?/p>

澶嶅埗浠g爜
 1 <?php  2 $currentData = getData();  3 while (true){  4       $differences=getData();  5       if ($differences!=$currentData){  6                    echo $differences;  7                    }  8       sleep (10000);  9 } 10 ?>
澶嶅埗浠g爜

鍙儨鍏夋槸榪欐牱鏄笉鑳芥垚鍔熸淮錛屽洜涓烘垜浠繕娌¤冭檻鍒皃hp鐨勭紦瀛樺拰緙撳啿闂銆?/p>

 

php榛樿浼氱紦瀛樺唴瀹癸紝闃叉http鎶ユ枃鐨凥eader鍜孌ata鍒嗙銆備笖php浼氱紦鍐查〉闈㈠唴瀹圭洿鑷崇▼搴忕粨鏉熷啀灝嗛〉闈㈣緭鍑恒?/p>

 

鐭ラ亾鍘熷洜灝卞ソ鍔炰簡銆傚ソ鍦╬hp鎻愪緵浜嗗叧闂紦鍐插拰緙撳瓨鐨勬柟娉曘?/p>

鐩存帴鍦ㄥ墠闈㈠姞涓?/p>

1 output_buffering=0 2 ob_end_flush(); 3 set_time_limit(0);

 

鍒欏彉涓?

澶嶅埗浠g爜
 1 <?php  2 output_buffering=0;  3 ob_end_flush();  4   5 while(true){  6         echo 'Hello';  7         sleep (1000);  8         flush(); //寮哄埗浣縋HP杈撳嚭  9 } 10 ?>
澶嶅埗浠g爜

浣犱細鍙戠幇絎竴涓樉紺篽ello鐨勫凡緇忔垚鍔熶簡錛?/p>

鎴戜滑鐨勬秷鎭〉闈㈠氨鍙樹負

澶嶅埗浠g爜
 1 <?php  2 output_buffering=0;  3 ob_end_flush();  4   5 $currentData = getData();  6 while (true){  7       $differences=getData();  8       if ($differences!=$currentData){  9                    echo $differences; 10                    flush(); 11                    } 12       sleep (10000); 13 } 14 ?>
澶嶅埗浠g爜

 

 

浣嗘槸鍦ㄩ」鐩渶緇堢殑瀹炵幇涓婏紝瀹㈡埛绔篃瀛樺湪闂錛?/p>

鏈変簺嫻忚鍣ㄤ篃浼氬湪鏄劇ず涔嬪墠錛岀紦瀛樻帴鏀跺埌鐨勫唴瀹廣備緥濡?nbsp;Netscape 嫻忚鍣ㄤ細鍦ㄦ帴鍙楀埌鎹㈣鎴?nbsp;html 鏍囪鐨勫紑澶翠箣鍓嶇紦瀛樺唴瀹癸紝騫朵笖鍦ㄦ帴鍙楀埌 </table> 鏍囪涔嬪墠錛屼笉浼氭樉紺哄嚭鏁翠釜琛ㄦ牸銆?nbsp;

IE鐢氳嚦鍙湁褰撴帴鍙楀埌鐨?56涓瓧鑺備互鍚庢墠寮濮嬫樉紺鴻欏甸潰錛屾墍浠ュ繀欏誨彂閫佷竴浜涢澶栫殑絀烘牸鏉ヨ榪欎簺嫻忚鍣ㄦ樉紺洪〉闈㈠唴瀹廣?/span>

 

鑷蟲鎴戜滑宸茬粡鐢?#8221;鏈嶅姟鍣ㄦ帹“瑙e喅浜嗙殑瀹炴椂鏇存柊鐨勯棶棰樸傚叾浠栨鏋朵篃涓庢櫘閫氭濊礬鏃犲紓錛屽氨涓嶅啀绱堪浜嗐?/p>

 

鏈夊叴瓚g殑鍚屽鍙互鐫鎵嬪啓涓涓簡銆傚懙鍛點?/p>

 

嬈㈣繋澶у涓璧蜂氦嫻併?/p>

mixer-a 2012-07-29 10:48 鍙戣〃璇勮
]]>
浣犲簲璇ュ疄鐜板湪緗戠珯涓婄殑30涓猨Query鎻掍歡http://www.tkk7.com/mixer-a/archive/2012/07/29/384255.htmlmixer-amixer-aSun, 29 Jul 2012 02:46:00 GMThttp://www.tkk7.com/mixer-a/archive/2012/07/29/384255.htmlhttp://www.tkk7.com/mixer-a/comments/384255.htmlhttp://www.tkk7.com/mixer-a/archive/2012/07/29/384255.html#Feedback0http://www.tkk7.com/mixer-a/comments/commentRss/384255.htmlhttp://www.tkk7.com/mixer-a/services/trackbacks/384255.html闃呰鍏ㄦ枃

mixer-a 2012-07-29 10:46 鍙戣〃璇勮
]]>
鍗氬錛屾垜瑕侀噸鏂拌璇嗕綘http://www.tkk7.com/mixer-a/archive/2012/07/18/383454.htmlmixer-amixer-aWed, 18 Jul 2012 15:41:00 GMThttp://www.tkk7.com/mixer-a/archive/2012/07/18/383454.htmlhttp://www.tkk7.com/mixer-a/comments/383454.htmlhttp://www.tkk7.com/mixer-a/archive/2012/07/18/383454.html#Feedback0http://www.tkk7.com/mixer-a/comments/commentRss/383454.htmlhttp://www.tkk7.com/mixer-a/services/trackbacks/383454.html闃呰鍏ㄦ枃

mixer-a 2012-07-18 23:41 鍙戣〃璇勮
]]>
7鏈堢殑灝懼反錛屼綘鏄疿XXhttp://www.tkk7.com/mixer-a/archive/2012/07/18/383453.htmlmixer-amixer-aWed, 18 Jul 2012 15:40:00 GMThttp://www.tkk7.com/mixer-a/archive/2012/07/18/383453.htmlhttp://www.tkk7.com/mixer-a/comments/383453.htmlhttp://www.tkk7.com/mixer-a/archive/2012/07/18/383453.html#Feedback0http://www.tkk7.com/mixer-a/comments/commentRss/383453.htmlhttp://www.tkk7.com/mixer-a/services/trackbacks/383453.html榪欓噷瀵瑰墠鍗婂勾鐣ヤ綔灝忕粨錛岄『甯︿篃鎵簺鍒殑銆?nbsp; 闃呰鍏ㄦ枃

mixer-a 2012-07-18 23:40 鍙戣〃璇勮
]]>
紼嬪簭鍛樺繀欏葷煡閬撶殑鍑犱釜鍥藉IT緗戠珯http://www.tkk7.com/mixer-a/archive/2012/07/18/383452.htmlmixer-amixer-aWed, 18 Jul 2012 15:39:00 GMThttp://www.tkk7.com/mixer-a/archive/2012/07/18/383452.htmlhttp://www.tkk7.com/mixer-a/comments/383452.htmlhttp://www.tkk7.com/mixer-a/archive/2012/07/18/383452.html#Feedback1http://www.tkk7.com/mixer-a/comments/commentRss/383452.htmlhttp://www.tkk7.com/mixer-a/services/trackbacks/383452.html闃呰鍏ㄦ枃

mixer-a 2012-07-18 23:39 鍙戣〃璇勮
]]>
騫惰璁$畻妗嗘灦鐨凧ava瀹炵幇--緋誨垪浜?/title><link>http://www.tkk7.com/mixer-a/archive/2012/07/15/383110.html</link><dc:creator>mixer-a</dc:creator><author>mixer-a</author><pubDate>Sat, 14 Jul 2012 17:21:00 GMT</pubDate><guid>http://www.tkk7.com/mixer-a/archive/2012/07/15/383110.html</guid><wfw:comment>http://www.tkk7.com/mixer-a/comments/383110.html</wfw:comment><comments>http://www.tkk7.com/mixer-a/archive/2012/07/15/383110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mixer-a/comments/commentRss/383110.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mixer-a/services/trackbacks/383110.html</trackback:ping><description><![CDATA[<div class="1th9n99" id="blog_content" style="line-height: 1.8em; font-family: Helvetica, Tahoma, Arial, sans-serif; text-align: left; background-color: #ffffff; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">澧炲姞瀵圭粨鏋滅殑澶勭悊錛?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1銆佷慨鏀笿ob錛屽疄鐜癈allable鎺ュ彛</p><div class="3rbvzzt" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java浠g爜 <embed wmode="transparent" src="http://shenxueliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=public%20abstract%20class%20Job%20implements%20Callable%3CObject%3E%20%7B%0A%0A%09%40Override%0A%09public%20Object%20call()%20throws%20Exception%20%7B%0A%09%09Object%20result%20%3D%20this.execute()%3B%2F%2F%E6%89%A7%E8%A1%8C%E5%AD%90%E7%B1%BB%E5%85%B7%E4%BD%93%E4%BB%BB%E5%8A%A1%0A%09%09synchronized%20(Executer.LOCK)%20%7B%0A%09%09%09%2F%2F%E5%A4%84%E7%90%86%E5%AE%8C%E4%B8%9A%E5%8A%A1%E5%90%8E%EF%BC%8C%E4%BB%BB%E5%8A%A1%E7%BB%93%E6%9D%9F%EF%BC%8C%E9%80%92%E5%87%8F%E7%BA%BF%E7%A8%8B%E6%95%B0%EF%BC%8C%E5%90%8C%E6%97%B6%E5%94%A4%E9%86%92%E4%B8%BB%E7%BA%BF%E7%A8%8B%0A%09%09%09Executer.THREAD_COUNT--%3B%0A%09%09%09Executer.LOCK.notifyAll()%3B%0A%09%09%7D%0A%09%09return%20result%3B%0A%09%7D%0A%09%2F**%0A%09%20*%20%E4%B8%9A%E5%8A%A1%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0%0A%09%20*%2F%0A%09public%20abstract%20Object%20execute()%3B%0A%0A%7D" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a title="鏀惰棌榪欐浠g爜" style="color: #108ac6; "><img src="http://shenxueliang.iteye.com/images/icon_star.png" alt="鏀惰棌浠g爜" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "><span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">abstract</span> <span style="color: #7f0055; ">class</span> Job <span style="color: #7f0055; ">implements</span> Callable<Object> {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #646464; ">@Override</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> Object call() <span style="color: #7f0055; ">throws</span> Exception {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        Object result = <span style="color: #7f0055; ">this</span>.execute();//鎵ц瀛愮被鍏蜂綋浠誨姟  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">synchronized</span> (Executer.LOCK) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            //澶勭悊瀹屼笟鍔″悗錛屼換鍔$粨鏉燂紝閫掑噺綰跨▼鏁幫紝鍚屾椂鍞ら啋涓葷嚎紼?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            Executer.THREAD_COUNT--;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            Executer.LOCK.notifyAll();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">return</span> result;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    /** </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * 涓氬姟澶勭悊鍑芥暟 </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     */  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">abstract</span> Object execute();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">}  </li></ol></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> </p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">2銆佷慨鏀笶xecuter錛屽鍔犲緇撴灉鐨勫鐞?/p><div class="tn3lfnv" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java浠g爜 <embed wmode="transparent" src="http://shenxueliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=public%20class%20Executer%20%7B%0A%09%2F%2F%E8%AE%A1%E7%AE%97%E5%B7%B2%E7%BB%8F%E6%B4%BE%E5%8F%91%E7%9A%84%E4%BB%BB%E5%8A%A1%E6%95%B0(%E6%9D%A1%E4%BB%B6%E8%B0%93%E8%AF%8D)%0A%09public%20static%20int%20THREAD_COUNT%20%3D%200%3B%0A%09%2F%2F%E5%AD%98%E5%82%A8%E4%BB%BB%E5%8A%A1%E7%9A%84%E6%89%A7%E8%A1%8C%E7%BB%93%E6%9E%9C%0A%09private%20List%3CFuture%3CObject%3E%3E%20futres%20%3D%20new%20ArrayList%3CFuture%3CObject%3E%3E()%3B%20%0A%09%2F%2F%E6%9D%A1%E4%BB%B6%E9%98%9F%E5%88%97%E9%94%81%0A%09public%20static%20final%20Object%20LOCK%20%3D%20new%20Object()%3B%0A%09%2F%2F%E7%BA%BF%E7%A8%8B%E6%B1%A0%0A%09private%20ExecutorService%20pool%20%3D%20null%3B%0A%09public%20Executer()%20%7B%0A%09%09this(1)%3B%0A%09%7D%0A%09public%20Executer(int%20threadPoolSize)%20%7B%0A%09%09pool%20%3D%20Executors.newFixedThreadPool(threadPoolSize)%3B%0A%09%7D%0A%09%2F**%0A%09%20*%20%E4%BB%BB%E5%8A%A1%E6%B4%BE%E5%8F%91%0A%09%20*%20%40param%20job%0A%09%20*%2F%0A%09public%20void%20fork(Job%20job)%7B%0A%09%09%2F%2F%E5%B0%86%E4%BB%BB%E5%8A%A1%E6%B4%BE%E5%8F%91%E7%BB%99%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%8E%BB%E6%89%A7%E8%A1%8C%0A%09%09futres.add(pool.submit(job))%3B%0A%09%09%2F%2F%E5%A2%9E%E5%8A%A0%E7%BA%BF%E7%A8%8B%E6%95%B0%0A%09%09synchronized%20(LOCK)%20%7B%0A%09%09%09THREAD_COUNT%2B%2B%3B%0A%09%09%7D%0A%09%7D%0A%09%2F**%0A%09%20*%20%E7%BB%9F%E8%AE%A1%E4%BB%BB%E5%8A%A1%E7%BB%93%E6%9E%9C%0A%09%20*%2F%0A%09public%20List%3CObject%3E%20join()%7B%0A%09%09synchronized%20(LOCK)%20%7B%0A%09%09%09while(THREAD_COUNT%20%3E%200)%7B%2F%2F%E6%A3%80%E6%9F%A5%E7%BA%BF%E7%A8%8B%E6%95%B0%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%BA0%EF%BC%8C%E5%88%99%E8%A1%A8%E7%A4%BA%E6%89%80%E6%9C%89%E4%BB%BB%E5%8A%A1%E5%A4%84%E7%90%86%E5%AE%8C%E6%88%90%0A%09%09%09%09System.out.println(%22threadCount%3A%20%22%2BTHREAD_COUNT)%3B%0A%09%09%09%09try%20%7B%0A%09%09%09%09%09LOCK.wait()%3B%2F%2F%E5%A6%82%E6%9E%9C%E4%BB%BB%E5%8A%A1%E6%B2%A1%E6%9C%89%E5%85%A8%E9%83%A8%E5%AE%8C%E6%88%90%EF%BC%8C%E5%88%99%E6%8C%82%E8%B5%B7%E3%80%82%E7%AD%89%E5%BE%85%E5%AE%8C%E6%88%90%E7%9A%84%E4%BB%BB%E5%8A%A1%E7%BB%99%E4%BA%88%E9%80%9A%E7%9F%A5%0A%09%09%09%09%7D%20catch%20(InterruptedException%20e)%20%7B%0A%09%09%09%09%09e.printStackTrace()%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%09List%3CObject%3E%20list%20%3D%20new%20ArrayList%3CObject%3E()%3B%0A%09%09%2F%2F%E5%8F%96%E5%87%BA%E6%AF%8F%E4%B8%AA%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%A4%84%E7%90%86%E7%BB%93%E6%9E%9C%EF%BC%8C%E6%B1%87%E6%80%BB%E5%90%8E%E8%BF%94%E5%9B%9E%0A%09%09for%20(Future%3CObject%3E%20future%20%3A%20futres)%20%7B%0A%09%09%09try%20%7B%0A%09%09%09%09Object%20result%20%3D%20future.get()%3B%2F%2F%E5%9B%A0%E4%B8%BA%E4%BB%BB%E5%8A%A1%E9%83%BD%E5%B7%B2%E7%BB%8F%E5%AE%8C%E6%88%90%EF%BC%8C%E8%BF%99%E9%87%8C%E7%9B%B4%E6%8E%A5get%0A%09%09%09%09list.add(result)%3B%0A%09%09%09%7D%20catch%20(Exception%20e)%20%7B%0A%09%09%09%09e.printStackTrace()%3B%0A%09%09%09%7D%20%0A%09%09%7D%0A%09%09return%20list%3B%0A%09%7D%0A%7D" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a title="鏀惰棌榪欐浠g爜" style="color: #108ac6; "><img src="http://shenxueliang.iteye.com/images/icon_star.png" alt="鏀惰棌浠g爜" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "><span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">class</span> Executer {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //璁$畻宸茬粡媧懼彂鐨勪換鍔℃暟(鏉′歡璋撹瘝)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">static</span> <span style="color: #7f0055; ">int</span> THREAD_COUNT = <span style="color: #c00000; ">0</span>;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //瀛樺偍浠誨姟鐨勬墽琛岀粨鏋?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">private</span> List<Future<Object>> futres = <span style="color: #7f0055; ">new</span> ArrayList<Future<Object>>();   </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //鏉′歡闃熷垪閿?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">static</span> <span style="color: #7f0055; ">final</span> Object LOCK = <span style="color: #7f0055; ">new</span> Object();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //綰跨▼姹?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">private</span> ExecutorService pool = <span style="color: #7f0055; ">null</span>;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> Executer() {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">this</span>(<span style="color: #c00000; ">1</span>);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> Executer(<span style="color: #7f0055; ">int</span> threadPoolSize) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        pool = Executors.newFixedThreadPool(threadPoolSize);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    /** </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * 浠誨姟媧懼彂 </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * @param job </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     */  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">void</span> fork(Job job){  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //灝嗕換鍔℃淳鍙戠粰綰跨▼姹犲幓鎵ц  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        futres.add(pool.submit(job));  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //澧炲姞綰跨▼鏁?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">synchronized</span> (LOCK) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            THREAD_COUNT++;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    /** </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * 緇熻浠誨姟緇撴灉 </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     */  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> List<Object> join(){  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">synchronized</span> (LOCK) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            <span style="color: #7f0055; ">while</span>(THREAD_COUNT > <span style="color: #c00000; ">0</span>){//媯鏌ョ嚎紼嬫暟錛屽鏋滀負0錛屽垯琛ㄧず鎵鏈変換鍔″鐞嗗畬鎴?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                System.out.println("threadCount: "+THREAD_COUNT);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                <span style="color: #7f0055; ">try</span> {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                    LOCK.wait();//濡傛灉浠誨姟娌℃湁鍏ㄩ儴瀹屾垚錛屽垯鎸傝搗銆傜瓑寰呭畬鎴愮殑浠誨姟緇欎簣閫氱煡  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                } <span style="color: #7f0055; ">catch</span> (InterruptedException e) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                    e.printStackTrace();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        List<Object> list = <span style="color: #7f0055; ">new</span> ArrayList<Object>();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //鍙栧嚭姣忎釜浠誨姟鐨勫鐞嗙粨鏋滐紝姹囨誨悗榪斿洖  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">for</span> (Future<Object> future : futres) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            <span style="color: #7f0055; ">try</span> {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                Object result = future.get();//鍥犱負浠誨姟閮藉凡緇忓畬鎴愶紝榪欓噷鐩存帴get  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                list.add(result);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            } <span style="color: #7f0055; ">catch</span> (Exception e) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                e.printStackTrace();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            }   </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">return</span> list;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">}  </li></ol></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> </p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> 3銆佹祴璇曪細</p><div class="rpp9l99" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java浠g爜 <embed wmode="transparent" src="http://shenxueliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=public%20static%20void%20main(String%5B%5D%20args)%20%7B%0A%09%09%2F%2F%E5%88%9D%E5%A7%8B%E5%8C%96%E4%BB%BB%E5%8A%A1%E6%B1%A0%0A%09%09Executer%20exe%20%3D%20new%20Executer(5)%3B%0A%09%09%2F%2F%E5%88%9D%E5%A7%8B%E5%8C%96%E4%BB%BB%E5%8A%A1%0A%09%09long%20time%20%3D%20System.currentTimeMillis()%3B%0A%09%09for%20(int%20i%20%3D%200%3B%20i%20%3C%2010%3B%20i%2B%2B)%20%7B%0A%09%09%09MyJob%20job%20%3D%20new%20MyJob()%3B%0A%09%09%09exe.fork(job)%3B%2F%2F%E6%B4%BE%E5%8F%91%E4%BB%BB%E5%8A%A1%0A%09%09%7D%0A%09%09%2F%2F%E6%B1%87%E6%80%BB%E4%BB%BB%E5%8A%A1%E7%BB%93%E6%9E%9C%0A%09%09List%3CObject%3E%20list%20%3D%20exe.join()%3B%0A%09%09System.out.println(%22Result%3A%20%22%2Blist)%3B%0A%09%09System.out.println(%22time%3A%20%22%2B(System.currentTimeMillis()%20-%20time))%3B%0A%09%7D" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a title="鏀惰棌榪欐浠g爜" style="color: #108ac6; "><img src="http://shenxueliang.iteye.com/images/icon_star.png" alt="鏀惰棌浠g爜" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "><span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">static</span> <span style="color: #7f0055; ">void</span> main(String[] args) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //鍒濆鍖栦換鍔℃睜  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        Executer exe = <span style="color: #7f0055; ">new</span> Executer(<span style="color: #c00000; ">5</span>);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //鍒濆鍖栦換鍔?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">long</span> time = System.currentTimeMillis();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">for</span> (<span style="color: #7f0055; ">int</span> i = <span style="color: #c00000; ">0</span>; i < <span style="color: #c00000; ">10</span>; i++) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            MyJob job = <span style="color: #7f0055; ">new</span> MyJob();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            exe.fork(job);//媧懼彂浠誨姟  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //姹囨諱換鍔$粨鏋?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        List<Object> list = exe.join();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        System.out.println("Result: "+list);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        System.out.println("time: "+(System.currentTimeMillis() - time));  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li></ol></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> </p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">4銆佹墽琛岀粨鏋滐細</p><div class="lrndpr9" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java浠g爜 <embed wmode="transparent" src="http://shenxueliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=threadCount%3A%2010%0Arunning%20thread%20id%20%3D%209%0Arunning%20thread%20id%20%3D%2011%0Arunning%20thread%20id%20%3D%208%0Arunning%20thread%20id%20%3D%2010%0Arunning%20thread%20id%20%3D%2012%0AthreadCount%3A%205%0Arunning%20thread%20id%20%3D%209%0Arunning%20thread%20id%20%3D%208%0Arunning%20thread%20id%20%3D%2011%0Arunning%20thread%20id%20%3D%2012%0Arunning%20thread%20id%20%3D%2010%0AResult%3A%20%5B8%2C%209%2C%2010%2C%2011%2C%2012%2C%208%2C%2011%2C%2012%2C%209%2C%2010%5D%0Atime%3A%202000" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a title="鏀惰棌榪欐浠g爜" style="color: #108ac6; "><img src="http://shenxueliang.iteye.com/images/icon_star.png" alt="鏀惰棌浠g爜" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">10</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">9</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">11</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">8</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">10</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">12</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">5</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">9</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">8</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">11</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">12</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">10</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">Result: [<span style="color: #c00000; ">8</span>, <span style="color: #c00000; ">9</span>, <span style="color: #c00000; ">10</span>, <span style="color: #c00000; ">11</span>, <span style="color: #c00000; ">12</span>, <span style="color: #c00000; ">8</span>, <span style="color: #c00000; ">11</span>, <span style="color: #c00000; ">12</span>, <span style="color: #c00000; ">9</span>, <span style="color: #c00000; ">10</span>]  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">time: <span style="color: #c00000; ">2000</span>  </li></ol></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> </p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">5銆侀檮浠舵槸瀹屾暣浠g爜</p></div><div style="border-top-width: 1px; border-top-style: solid; border-top-color: #999999; margin-top: 10px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff; "><ul style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; "><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><a style="color: #108ac6; ">src.rar</a> (2.2 KB)</li><li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">涓嬭澆嬈℃暟: 11</li></ul></div><img src ="http://www.tkk7.com/mixer-a/aggbug/383110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mixer-a/" target="_blank">mixer-a</a> 2012-07-15 01:21 <a href="http://www.tkk7.com/mixer-a/archive/2012/07/15/383110.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>騫惰璁$畻妗嗘灦鐨凧ava瀹炵幇--緋誨垪涓?/title><link>http://www.tkk7.com/mixer-a/archive/2012/07/15/383111.html</link><dc:creator>mixer-a</dc:creator><author>mixer-a</author><pubDate>Sat, 14 Jul 2012 17:21:00 GMT</pubDate><guid>http://www.tkk7.com/mixer-a/archive/2012/07/15/383111.html</guid><wfw:comment>http://www.tkk7.com/mixer-a/comments/383111.html</wfw:comment><comments>http://www.tkk7.com/mixer-a/archive/2012/07/15/383111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mixer-a/comments/commentRss/383111.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mixer-a/services/trackbacks/383111.html</trackback:ping><description><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">浼樺寲閿侊紝涔嬪墠鐨勯攣鏄噰鐢ㄤ竴涓猻tatic鐨凮bject瀹炵幇鐨勶紝榪欒灝變細鏈変竴涓棶棰橈紝濡傛灉鎴戝垱寤轟簡澶氫釜Executer錛岄偅涔堟墍鏈塉ob閮戒細鎸佹湁涓鎶婇攣錛屾棦褰卞搷鎬ц兘錛屼篃瀹規槗鍑虹幇姝婚攣鐨勬儏鍐點傛墍浠ワ紝鏀規垚姣忎釜Executer鎸佹湁涓鎶婇攣銆?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Executer浠g爜濡備笅錛?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "> </p><div class="p9t9j9b" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java浠g爜 <embed wmode="transparent" src="http://shenxueliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=public%20class%20Executer%20%7B%0A%09%2F%2F%E8%AE%A1%E7%AE%97%E5%B7%B2%E7%BB%8F%E6%B4%BE%E5%8F%91%E7%9A%84%E4%BB%BB%E5%8A%A1%E6%95%B0(%E6%9D%A1%E4%BB%B6%E8%B0%93%E8%AF%8D)%0A%09public%20static%20int%20THREAD_COUNT%20%3D%200%3B%0A%09%2F%2F%E5%AD%98%E5%82%A8%E4%BB%BB%E5%8A%A1%E7%9A%84%E6%89%A7%E8%A1%8C%E7%BB%93%E6%9E%9C%0A%09private%20List%3CFuture%3CObject%3E%3E%20futres%20%3D%20new%20ArrayList%3CFuture%3CObject%3E%3E()%3B%20%0A%09%2F%2F%E6%9D%A1%E4%BB%B6%E9%98%9F%E5%88%97%E9%94%81%0A%09public%20final%20Object%20lock%20%3D%20new%20Object()%3B%0A%09%2F%2F%E7%BA%BF%E7%A8%8B%E6%B1%A0%0A%09private%20ExecutorService%20pool%20%3D%20null%3B%0A%09public%20Executer()%20%7B%0A%09%09this(1)%3B%0A%09%7D%0A%09public%20Executer(int%20threadPoolSize)%20%7B%0A%09%09pool%20%3D%20Executors.newFixedThreadPool(threadPoolSize)%3B%0A%09%7D%0A%09%2F**%0A%09%20*%20%E4%BB%BB%E5%8A%A1%E6%B4%BE%E5%8F%91%0A%09%20*%20%40param%20job%0A%09%20*%2F%0A%09public%20void%20fork(Job%20job)%7B%0A%09%09%2F%2F%E8%AE%BE%E7%BD%AE%E5%90%8C%E6%AD%A5%E9%94%81%0A%09%09job.setLock(lock)%3B%0A%09%09%2F%2F%E5%B0%86%E4%BB%BB%E5%8A%A1%E6%B4%BE%E5%8F%91%E7%BB%99%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%8E%BB%E6%89%A7%E8%A1%8C%0A%09%09futres.add(pool.submit(job))%3B%0A%09%09%2F%2F%E5%A2%9E%E5%8A%A0%E7%BA%BF%E7%A8%8B%E6%95%B0%0A%09%09synchronized%20(lock)%20%7B%0A%09%09%09THREAD_COUNT%2B%2B%3B%0A%09%09%7D%0A%09%7D%0A%09%2F**%0A%09%20*%20%E7%BB%9F%E8%AE%A1%E4%BB%BB%E5%8A%A1%E7%BB%93%E6%9E%9C%0A%09%20*%2F%0A%09public%20List%3CObject%3E%20join()%7B%0A%09%09synchronized%20(lock)%20%7B%0A%09%09%09while(THREAD_COUNT%20%3E%200)%7B%2F%2F%E6%A3%80%E6%9F%A5%E7%BA%BF%E7%A8%8B%E6%95%B0%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%BA0%EF%BC%8C%E5%88%99%E8%A1%A8%E7%A4%BA%E6%89%80%E6%9C%89%E4%BB%BB%E5%8A%A1%E5%A4%84%E7%90%86%E5%AE%8C%E6%88%90%0A%09%09%09%09System.out.println(%22threadCount%3A%20%22%2BTHREAD_COUNT)%3B%0A%09%09%09%09try%20%7B%0A%09%09%09%09%09lock.wait()%3B%2F%2F%E5%A6%82%E6%9E%9C%E4%BB%BB%E5%8A%A1%E6%B2%A1%E6%9C%89%E5%85%A8%E9%83%A8%E5%AE%8C%E6%88%90%EF%BC%8C%E5%88%99%E6%8C%82%E8%B5%B7%E3%80%82%E7%AD%89%E5%BE%85%E5%AE%8C%E6%88%90%E7%9A%84%E4%BB%BB%E5%8A%A1%E7%BB%99%E4%BA%88%E9%80%9A%E7%9F%A5%0A%09%09%09%09%7D%20catch%20(InterruptedException%20e)%20%7B%0A%09%09%09%09%09e.printStackTrace()%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%09List%3CObject%3E%20list%20%3D%20new%20ArrayList%3CObject%3E()%3B%0A%09%09%2F%2F%E5%8F%96%E5%87%BA%E6%AF%8F%E4%B8%AA%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%A4%84%E7%90%86%E7%BB%93%E6%9E%9C%EF%BC%8C%E6%B1%87%E6%80%BB%E5%90%8E%E8%BF%94%E5%9B%9E%0A%09%09for%20(Future%3CObject%3E%20future%20%3A%20futres)%20%7B%0A%09%09%09try%20%7B%0A%09%09%09%09Object%20result%20%3D%20future.get()%3B%2F%2F%E5%9B%A0%E4%B8%BA%E4%BB%BB%E5%8A%A1%E9%83%BD%E5%B7%B2%E7%BB%8F%E5%AE%8C%E6%88%90%EF%BC%8C%E8%BF%99%E9%87%8C%E7%9B%B4%E6%8E%A5get%0A%09%09%09%09list.add(result)%3B%0A%09%09%09%7D%20catch%20(Exception%20e)%20%7B%0A%09%09%09%09e.printStackTrace()%3B%0A%09%09%09%7D%20%0A%09%09%7D%0A%09%09return%20list%3B%0A%09%7D%0A%7D" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a title="鏀惰棌榪欐浠g爜" style="color: #108ac6; "><img src="http://shenxueliang.iteye.com/images/icon_star.png" alt="鏀惰棌浠g爜" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "><span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">class</span> Executer {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //璁$畻宸茬粡媧懼彂鐨勪換鍔℃暟(鏉′歡璋撹瘝)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">static</span> <span style="color: #7f0055; ">int</span> THREAD_COUNT = <span style="color: #c00000; ">0</span>;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //瀛樺偍浠誨姟鐨勬墽琛岀粨鏋?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">private</span> List<Future<Object>> futres = <span style="color: #7f0055; ">new</span> ArrayList<Future<Object>>();   </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //鏉′歡闃熷垪閿?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">final</span> Object lock = <span style="color: #7f0055; ">new</span> Object();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //綰跨▼姹?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">private</span> ExecutorService pool = <span style="color: #7f0055; ">null</span>;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> Executer() {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">this</span>(<span style="color: #c00000; ">1</span>);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> Executer(<span style="color: #7f0055; ">int</span> threadPoolSize) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        pool = Executors.newFixedThreadPool(threadPoolSize);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    /** </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * 浠誨姟媧懼彂 </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * @param job </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     */  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">void</span> fork(Job job){  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //璁劇疆鍚屾閿?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        job.setLock(lock);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //灝嗕換鍔℃淳鍙戠粰綰跨▼姹犲幓鎵ц  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        futres.add(pool.submit(job));  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //澧炲姞綰跨▼鏁?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">synchronized</span> (lock) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            THREAD_COUNT++;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    /** </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * 緇熻浠誨姟緇撴灉 </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     */  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> List<Object> join(){  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">synchronized</span> (lock) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            <span style="color: #7f0055; ">while</span>(THREAD_COUNT > <span style="color: #c00000; ">0</span>){//媯鏌ョ嚎紼嬫暟錛屽鏋滀負0錛屽垯琛ㄧず鎵鏈変換鍔″鐞嗗畬鎴?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                System.out.println("threadCount: "+THREAD_COUNT);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                <span style="color: #7f0055; ">try</span> {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                    lock.wait();//濡傛灉浠誨姟娌℃湁鍏ㄩ儴瀹屾垚錛屽垯鎸傝搗銆傜瓑寰呭畬鎴愮殑浠誨姟緇欎簣閫氱煡  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                } <span style="color: #7f0055; ">catch</span> (InterruptedException e) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                    e.printStackTrace();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        List<Object> list = <span style="color: #7f0055; ">new</span> ArrayList<Object>();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        //鍙栧嚭姣忎釜浠誨姟鐨勫鐞嗙粨鏋滐紝姹囨誨悗榪斿洖  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">for</span> (Future<Object> future : futres) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            <span style="color: #7f0055; ">try</span> {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                Object result = future.get();//鍥犱負浠誨姟閮藉凡緇忓畬鎴愶紝榪欓噷鐩存帴get  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                list.add(result);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            } <span style="color: #7f0055; ">catch</span> (Exception e) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">                e.printStackTrace();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            }   </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">return</span> list;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">}  </li></ol></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "> Job綾?</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "> </p><div class="j93ftjv" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java浠g爜 <embed wmode="transparent" src="http://shenxueliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=public%20abstract%20class%20Job%20implements%20Callable%3CObject%3E%20%7B%0A%0A%09%2F%2F%E9%94%81%0A%09private%20Object%20lock%20%3D%20null%3B%0A%0A%09void%20setLock(Object%20lock)%20%7B%0A%09%09this.lock%20%3D%20lock%3B%0A%09%7D%0A%0A%09%40Override%0A%09public%20Object%20call()%20throws%20Exception%20%7B%0A%09%09Object%20result%20%3D%20this.execute()%3B%2F%2F%E6%89%A7%E8%A1%8C%E5%AD%90%E7%B1%BB%E5%85%B7%E4%BD%93%E4%BB%BB%E5%8A%A1%0A%09%09synchronized%20(lock)%20%7B%0A%09%09%09%2F%2F%E5%A4%84%E7%90%86%E5%AE%8C%E4%B8%9A%E5%8A%A1%E5%90%8E%EF%BC%8C%E4%BB%BB%E5%8A%A1%E7%BB%93%E6%9D%9F%EF%BC%8C%E9%80%92%E5%87%8F%E7%BA%BF%E7%A8%8B%E6%95%B0%EF%BC%8C%E5%90%8C%E6%97%B6%E5%94%A4%E9%86%92%E4%B8%BB%E7%BA%BF%E7%A8%8B%0A%09%09%09Executer.THREAD_COUNT--%3B%0A%09%09%09lock.notifyAll()%3B%0A%09%09%7D%0A%09%09return%20result%3B%0A%09%7D%0A%09%2F**%0A%09%20*%20%E4%B8%9A%E5%8A%A1%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0%0A%09%20*%2F%0A%09public%20abstract%20Object%20execute()%3B%0A%09%0A%7D" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a title="鏀惰棌榪欐浠g爜" style="color: #108ac6; "><img src="http://shenxueliang.iteye.com/images/icon_star.png" alt="鏀惰棌浠g爜" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "><span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">abstract</span> <span style="color: #7f0055; ">class</span> Job <span style="color: #7f0055; ">implements</span> Callable<Object> {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    //閿?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">private</span> Object lock = <span style="color: #7f0055; ">null</span>;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">void</span> setLock(Object lock) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">this</span>.lock = lock;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #646464; ">@Override</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> Object call() <span style="color: #7f0055; ">throws</span> Exception {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        Object result = <span style="color: #7f0055; ">this</span>.execute();//鎵ц瀛愮被鍏蜂綋浠誨姟  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">synchronized</span> (lock) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            //澶勭悊瀹屼笟鍔″悗錛屼換鍔$粨鏉燂紝閫掑噺綰跨▼鏁幫紝鍚屾椂鍞ら啋涓葷嚎紼?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            Executer.THREAD_COUNT--;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">            lock.notifyAll();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        <span style="color: #7f0055; ">return</span> result;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    }  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    /** </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     * 涓氬姟澶勭悊鍑芥暟 </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">     */  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">    <span style="color: #7f0055; ">public</span> <span style="color: #7f0055; ">abstract</span> Object execute();  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">      </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">}  </li></ol></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "> 嫻嬭瘯緇撴灉錛?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "> </p><div class="p9zhdl1" id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #ffffff; width: 679px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">Java浠g爜 <embed wmode="transparent" src="http://shenxueliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=threadCount%3A%2010%0Arunning%20thread%20id%20%3D%208%0Arunning%20thread%20id%20%3D%2010%0Arunning%20thread%20id%20%3D%209%0Arunning%20thread%20id%20%3D%2012%0Arunning%20thread%20id%20%3D%2011%0AthreadCount%3A%208%0AthreadCount%3A%207%0AthreadCount%3A%206%0AthreadCount%3A%205%0Arunning%20thread%20id%20%3D%2012%0Arunning%20thread%20id%20%3D%208%0Arunning%20thread%20id%20%3D%2011%0AthreadCount%3A%202%0Arunning%20thread%20id%20%3D%2010%0AthreadCount%3A%201%0Arunning%20thread%20id%20%3D%209%0AResultSize%3A%2010%0Atime%3A%202001" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a title="鏀惰棌榪欐浠g爜" style="color: #108ac6; "><img src="http://shenxueliang.iteye.com/images/icon_star.png" alt="鏀惰棌浠g爜" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; " /></a></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">10</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">8</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">10</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">9</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">12</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">11</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">8</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">7</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">6</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">5</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">12</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">8</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">11</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">2</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">10</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">threadCount: <span style="color: #c00000; ">1</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">running thread id = <span style="color: #c00000; ">9</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">ResultSize: <span style="color: #c00000; ">10</span>  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">time: <span style="color: #c00000; ">2001</span>  </li></ol></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "> OK錛?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">榪欐牱姣忎釜Executer灝卞彲浠ヤ嬌鐢ㄨ嚜宸辯殑lock錛岃岀浉浜掍笉鍙楀悓姝ョ殑褰卞搷</p><img src ="http://www.tkk7.com/mixer-a/aggbug/383111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mixer-a/" target="_blank">mixer-a</a> 2012-07-15 01:21 <a href="http://www.tkk7.com/mixer-a/archive/2012/07/15/383111.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://tom-erc20.com" target="_blank">亚洲国产成人久久三区</a>| <a href="http://qimiaodh.com" target="_blank">免费av一区二区三区</a>| <a href="http://400209.com" target="_blank">亚洲中文字幕无码av在线</a>| <a href="http://djqq520.com" target="_blank">国产亚洲一区二区三区在线</a>| <a href="http://clzqb2b.com" target="_blank">午夜高清免费在线观看</a>| <a href="http://igdytt.com" target="_blank">毛片无码免费无码播放</a>| <a href="http://laochedao.com" target="_blank">精品免费久久久久国产一区 </a>| <a href="http://7uj3.com" target="_blank">亚洲精品成人网站在线播放</a>| <a href="http://hwafarda.com" target="_blank">亚洲国产成人VA在线观看</a>| <a href="http://789xxoo.com" target="_blank">久久久久久国产精品免费免费</a>| <a href="http://igao4.com" target="_blank">亚洲一区免费观看</a>| <a href="http://pppmmmm.com" target="_blank">久久久久久国产a免费观看不卡</a>| <a href="http://ynrygc.com" target="_blank">色噜噜噜噜亚洲第一</a>| <a href="http://fz166.com" target="_blank">亚洲欧洲无码一区二区三区</a>| <a href="http://zzo8.com" target="_blank">亚洲男女一区二区三区</a>| <a href="http://tmg-beelen.com" target="_blank">图图资源网亚洲综合网站</a>| <a href="http://sdshfengji.com" target="_blank">亚洲午夜久久久久妓女影院</a>| <a href="http://chenglide.com" target="_blank">亚洲国产a级视频</a>| <a href="http://szgyk.com" target="_blank">一级毛片直播亚洲</a>| <a href="http://yixinbanks.com" target="_blank">日韩中文字幕在线免费观看</a>| <a href="http://whknd.com" target="_blank">成全视频在线观看免费高清动漫视频下载</a>| <a href="http://njyadi.com" target="_blank">**真实毛片免费观看</a>| <a href="http://sx97zc.com" target="_blank">99爱免费观看视频在线</a>| <a href="http://zxbj0471.com" target="_blank">日韩电影免费在线观看</a>| <a href="http://snsdtv.com" target="_blank">国产免费爽爽视频在线观看</a>| <a href="http://yaboxxx125.com" target="_blank">好猛好深好爽好硬免费视频</a>| <a href="http://www876444.com" target="_blank">免费观看又污又黄在线观看</a>| <a href="http://www24ckck.com" target="_blank">男女猛烈xx00免费视频试看</a>| <a href="http://mmstom.com" target="_blank">WWW亚洲色大成网络.COM </a>| <a href="http://laochedao.com" target="_blank">成人免费无码大片a毛片软件 </a>| <a href="http://yxjcgs.com" target="_blank">亚洲综合在线一区二区三区</a>| <a href="http://6777s.com" target="_blank">亚洲综合偷自成人网第页色</a>| <a href="http://qvod-player.com" target="_blank">亚洲乱码中文字幕小综合</a>| <a href="http://sshc5.com" target="_blank">中文字幕亚洲男人的天堂网络</a>| <a href="http://zhongxueping888.com" target="_blank">亚洲一线产区二线产区精华</a>| <a href="http://hn-hshb.com" target="_blank">亚洲an日韩专区在线</a>| <a href="http://liuxilife.com" target="_blank">亚洲三级高清免费</a>| <a href="http://ynrygc.com" target="_blank">亚洲av无码偷拍在线观看</a>| <a href="http://wangquanai.com" target="_blank">羞羞视频网站免费入口</a>| <a href="http://wusongtv.com" target="_blank">特级做a爰片毛片免费看</a>| <a href="http://yaojing123.com" target="_blank">亚欧国产一级在线免费</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>