锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品亚洲日本波多野结衣,亚洲视频在线观看网址,亚洲国产精品不卡在线电影http://m.tkk7.com/lingling/zh-cnThu, 15 May 2025 00:45:03 GMTThu, 15 May 2025 00:45:03 GMT60Junit嫻嬭瘯http://m.tkk7.com/lingling/archive/2011/01/23/343392.html鍚戞棩钁?/dc:creator>鍚戞棩钁?/author>Sun, 23 Jan 2011 02:20:00 GMThttp://m.tkk7.com/lingling/archive/2011/01/23/343392.htmlhttp://m.tkk7.com/lingling/comments/343392.htmlhttp://m.tkk7.com/lingling/archive/2011/01/23/343392.html#Feedback0http://m.tkk7.com/lingling/comments/commentRss/343392.htmlhttp://m.tkk7.com/lingling/services/trackbacks/343392.html 

 

Junit鏄敱 Erich Gamma 鍜?span lang="EN-US"> Kent Beck 緙栧啓鐨勪竴涓洖褰掓祴璇曟鏋訛紙regression testing framework錛夈?span lang="EN-US">Junit鏄竴濂楁鏋訛紝緇ф壙TestCase綾伙紝灝卞彲浠ョ敤Junit榪涜鑷姩嫻嬭瘯浜嗐?/p>

 

1 junit鐗規?span lang="EN-US">

銆銆

  

junit

Junit鏄竴涓紑鏀炬簮浠g爜鐨?span lang="EN-US">Java嫻嬭瘯妗嗘灦錛岀敤浜庣紪鍐欏拰榪愯鍙噸澶嶇殑嫻嬭瘯銆備粬鏄敤浜庡崟鍏冩祴璇曟鏋朵綋緋?span lang="EN-US">xUnit鐨勪竴涓疄渚嬶紙鐢ㄤ簬java璇█錛夈傚畠鍖呮嫭浠ヤ笅鐗規э細

銆銆鈶?鐢ㄤ簬嫻嬭瘯鏈熸湜緇撴灉鐨勬柇璦錛?span lang="EN-US">Assertion錛?span lang="EN-US">

銆銆鈶?鐢ㄤ簬鍏變韓鍏卞悓嫻嬭瘯鏁版嵁鐨勬祴璇曞伐鍏?span lang="EN-US">

銆銆鈶?鐢ㄤ簬鏂逛究鐨勭粍緇囧拰榪愯嫻嬭瘯鐨勬祴璇曞浠?span lang="EN-US">

鈶?鍥懼艦鍜屾枃鏈殑嫻嬭瘯榪愯鍣?span lang="EN-US">

 
2 Eclipse涓厤緗?span lang="EN-US">Junit

鍙沖嚮瑕佷嬌鐢ㄧ殑junit鐨勯」鐩紝鐐瑰嚮properties鈥攋ava bulid path-libraries錛岀偣鍑?span lang="EN-US">Add External JARs,鍔犱笂JUNIT鍖呫?span lang="EN-US">

 

 3 鐢ㄦ硶

- 鍒涘緩錛屼粠junit.framework.TestCase媧劇敓nuit test闇瑕佺殑test case.

- 涔﹀啓嫻嬭瘯鏂規硶

- 緙栬瘧 涔﹀啓鐜?span lang="EN-US">test case鍚庯紝緙栬瘧鎵鍐欑殑test case綾?span lang="EN-US">

- 榪愯錛屽惎鍔?span lang="EN-US">junit test runnner 鏉ヨ繍琛岃繖涓?span lang="EN-US">test case銆?span lang="EN-US">

 

 

瀹炰緥浠g爜錛?span lang="EN-US">

package com.dr.test;

 

import java.util.List;

 

import junit.framework.TestCase;

import com.dr.dao.StudentDao;

import com.dr.dao.impl.StudentDaoImpl;

import com.dr.vo.Student;

 

public class StudentDaoImplTest extends TestCase{

   

    StudentDao dao;

   

    protected void setUp() throws Exception{

       dao=new StudentDaoImpl();

      

    }

    protected void tearDown() throws Exception{

      

    }

    public void testAdd(){

       Student stu=new Student();

       stu.setName("ling");

       stu.setAge(1);

       stu.setEmail("ling@126.com");

       dao.addStudent(stu);

    }

    public void testListStudent(){

       List<Student> list=dao.getStudentList();

       System.out.println(list.size());

    }

   

}

 

Junit涓殑涓や釜鍑芥暟錛?span lang="EN-US">setUp涓?span lang="EN-US">tearDown,鏄?span lang="EN-US">junit framework涓彁渚涘垵濮嬪寲閲戦鍙嶅垵濮嬪寲姣忎釜嫻嬭瘯鏂規硶鐨勩?span lang="EN-US">setUp鍦ㄦ瘡涓祴璇曟柟娉曡皟鐢ㄥ墠琚皟鐢紝璐熻矗鍒濆鍖栨祴璇曟柟娉曟墍闇瑕佺殑嫻嬭瘯鐜錛?span lang="EN-US">teardown鍦ㄦ瘡涓祴璇曟柟娉曡璋冪敤涔嬪悗琚皟鐢紝璐熻矗鎾ら攢嫻嬭瘯鐜銆?span lang="EN-US">

 

嫻嬭瘯緇撴灉錛?br />

 

鍦?/span>JUnit鐨勭獥鍙d腑鏄劇ず浜嗕竴涓豢鏉★紝緇挎潯璇佹槑嫻嬭瘯鎴愬姛銆?/span>

 



]]>
listener鐩戝惉鍣?/title><link>http://m.tkk7.com/lingling/archive/2011/01/18/343172.html</link><dc:creator>鍚戞棩钁?/dc:creator><author>鍚戞棩钁?/author><pubDate>Tue, 18 Jan 2011 13:39:00 GMT</pubDate><guid>http://m.tkk7.com/lingling/archive/2011/01/18/343172.html</guid><wfw:comment>http://m.tkk7.com/lingling/comments/343172.html</wfw:comment><comments>http://m.tkk7.com/lingling/archive/2011/01/18/343172.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/lingling/comments/commentRss/343172.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lingling/services/trackbacks/343172.html</trackback:ping><description><![CDATA[  <p><span style="font-family: Arial; color: black">Listener</span><span style="font-family: 瀹嬩綋; color: black">鏄?/span><span style="font-family: Arial; color: black">Servlet</span><span style="font-family: 瀹嬩綋; color: black">鐨勭洃鍚櫒錛屽畠鍙互鐩戝惉瀹㈡埛绔殑璇鋒眰銆佹湇鍔$鐨勬搷浣滅瓑銆傞氳繃鐩戝惉鍣紝鍙互鑷姩嬋鍙戜竴浜涙搷浣滐紝姣斿鐩戝惉鍦ㄧ嚎鐨勭敤鎴風殑鏁伴噺銆傚綋澧炲姞涓涓?/span><span style="font-family: Arial; color: black">HttpSession</span><span style="font-family: 瀹嬩綋; color: black">鏃訛紝灝辨縺鍙?/span><span style="font-family: Arial; color: black">sessionCreated(HttpSessionEvent se)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶錛岃繖鏍峰氨鍙互緇欏湪綰夸漢鏁板姞</span><span style="font-family: Arial; color: black">1</span><span style="font-family: 瀹嬩綋; color: black">銆傚父鐢ㄧ殑鐩戝惉鎺ュ彛鏈変互涓嬪嚑涓細</span></p> <p style="text-align: left; margin-bottom: 12pt; background: white" class="MsoNormal" align="left"><span style="font-family: Arial; color: black">ServletContextListener</span><span style="font-family: 瀹嬩綋; color: black">鐩戝惉</span><span style="font-family: Arial; color: black">ServletContext</span><span style="font-family: 瀹嬩綋; color: black">銆傚綋鍒涘緩</span><span style="font-family: Arial; color: black">ServletContext</span><span style="font-family: 瀹嬩綋; color: black">鏃訛紝嬋鍙?/span><span style="font-family: Arial; color: black"> contextInitialized(ServletContextEvent sce)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶錛涘綋閿姣?/span><span style="font-family: Arial; color: black">ServletContext</span><span style="font-family: 瀹嬩綋; color: black">鏃訛紝嬋鍙?/span><span style="font-family: Arial; color: black">contextDestroyed(ServletContextEvent sce)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶銆?/span></p> <p style="text-align: left; margin-bottom: 12pt; background: white" class="MsoNormal" align="left"><span style="font-family: Arial; color: black">ServletContextAttributeListener</span><span style="font-family: 瀹嬩綋; color: black">鐩戝惉瀵?/span><span style="font-family: Arial; color: black">ServletContext</span><span style="font-family: 瀹嬩綋; color: black">灞炴х殑鎿嶄綔錛屾瘮濡傚鍔犮佸垹闄ゃ佷慨鏀瑰睘鎬с?/span></p> <p style="text-align: left; background: white" class="MsoNormal" align="left"><span style="font-family: Arial; color: black">HttpSessionListener</span><span style="font-family: 瀹嬩綋; color: black">鐩戝惉</span><span style="font-family: Arial; color: black">HttpSession</span><span style="font-family: 瀹嬩綋; color: black">鐨勬搷浣溿傚綋鍒涘緩涓涓?/span><span style="font-family: Arial; color: black">Session</span><span style="font-family: 瀹嬩綋; color: black">鏃訛紝嬋鍙?/span><span style="font-family: Arial; color: black">session Created(HttpSessionEvent se)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶錛涘綋閿姣佷竴涓?/span><span style="font-family: Arial; color: black">Session</span><span style="font-family: 瀹嬩綋; color: black">鏃訛紝嬋鍙?/span><span style="font-family: Arial; color: black">sessionDestroyed (HttpSessionEvent se)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶銆?/span></p> <p style="text-align: left; margin-bottom: 12pt; background: white" class="MsoNormal" align="left"><span style="font-family: Arial; color: black">HttpSessionAttributeListener</span><span style="font-family: 瀹嬩綋; color: black">鐩戝惉</span><span style="font-family: Arial; color: black">HttpSession</span><span style="font-family: 瀹嬩綋; color: black">涓殑灞炴х殑鎿嶄綔銆傚綋鍦?/span><span style="font-family: Arial; color: black">Session</span><span style="font-family: 瀹嬩綋; color: black">澧炲姞涓涓睘鎬ф椂錛屾縺鍙?/span><span style="font-family: Arial; color: black"> attributeAdded(HttpSessionBindingEvent se) </span><span style="font-family: 瀹嬩綋; color: black">鏂規硶錛涘綋鍦?/span><span style="font-family: Arial; color: black">Session</span><span style="font-family: 瀹嬩綋; color: black">鍒犻櫎涓涓睘鎬ф椂錛屾縺鍙?/span><span style="font-family: Arial; color: black">attributeRemoved(HttpSessionBindingEvent se)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶錛涘綋鍦?/span><span style="font-family: Arial; color: black">Session</span><span style="font-family: 瀹嬩綋; color: black">灞炴ц閲嶆柊璁劇疆鏃訛紝嬋鍙?/span><span style="font-family: Arial; color: black">attributeReplaced(HttpSessionBindingEvent se) </span><span style="font-family: 瀹嬩綋; color: black">鏂規硶銆?/span></p> <p style="text-align: left; background: white" class="MsoNormal" align="left"><span style="font-family: 瀹嬩綋; color: black">涓嬮潰鎴戜滑寮鍙戜竴涓叿浣撶殑渚嬪瓙錛岃繖涓洃鍚櫒鑳藉緇熻鍦ㄧ嚎鐨勪漢鏁般?br /> <br /> </span></p> <p style="text-align: left; background: white" class="MsoNormal" align="left"><span style="font-family: 瀹嬩綋; color: black">紼嬪簭婧愪唬鐮侊細</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">package</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> com.dr.web.listener;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">import</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> javax.servlet.ServletContext;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">import</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> javax.servlet.ServletContextEvent;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">import</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> javax.servlet.ServletContextListener;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">import</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> javax.servlet.http.HttpSessionEvent;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">import</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> javax.servlet.http.HttpSessionListener;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">class</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> UserCountListener </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">implements</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> ServletContextListener,</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       HttpSessionListener {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 瀹嬩綋; color: #3f7f5f; font-size: 10pt">姣忎釜</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">web</span><span style="font-family: 瀹嬩綋; color: #3f7f5f; font-size: 10pt">搴旂敤閮芥湁涓斾粎鏈変竴涓?/span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">ServletContext</span><span style="font-family: 瀹嬩綋; color: #3f7f5f; font-size: 10pt">瀵硅薄錛岃繖涓璞″湪鎵鏈夌殑</span><u><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">Servlet</span></u><span style="font-family: 瀹嬩綋; color: #3f7f5f; font-size: 10pt">閮藉彲浠ヤ嬌鐢ㄣ?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">/**</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     * </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鍥犱負涓涓?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">web</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">搴旂敤灝變竴涓?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">ServletContext </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">瀵硅薄錛屽洜姝ゅ彲浠ヤ嬌鐢?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">ServletContext </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鏉ュ仛涓浜涘叏灞鎬х殑灞炴ц緗瓑銆?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     * </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">姣斿緗戠珯璁塊棶璁℃暟鍣ㄧ瓑絳?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     * </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     * </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     * ServletContext </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鏄竴涓簲鐢ㄧ▼搴忎笌</span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">Web</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">瀹瑰櫒</span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">(<u>tomcat</u></span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">涔嬬被</span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">)</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">浜や簰鐨勬帴鍙?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">,</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鍚屾椂瀹冧篃鏄鐞嗗簲鐢ㄧ▼搴忚祫婧愮殑瀵硅薄錛?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">                                                   </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">閫氳繃瀹冨彲浠ヨ鍙?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">web.xml</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">涓竴浜涢厤緗紝濡?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt"><context-<u>param</u>></span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">涓殑淇℃伅錛岃鍙栧簲鐢ㄤ腑鐨勮祫婧愮瓑銆?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">       Session </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鏄竴涓細璇濆璞★紝涔熷氨鏄褰撳鎴風璁塊棶鏈嶅姟鍣ㄩ〉闈㈡椂錛屽畠鎵嶄駭鐢燂紝</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">                                        </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鍘熺悊鏄湇鍔″櫒瀵規瘡涓鎴風浜х敓涓涓?/span><u><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">sessionid</span></u><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鍊?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">,</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">騫舵妸瀹冧篃淇濆瓨鍦ㄥ鎴風錛?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">                                        </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">姣忔璇鋒眰鏃墮獙璇佽繖涓?/span><u><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">sessionid</span></u><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鏄惁鏄垱寤轟簡</span><u><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">sessionid</span></u><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鐨勫鎴風錛屽湪鏈嶅姟鍣ㄧ瀵瑰簲榪欎釜</span><u><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">sessionid</span></u><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">浼氬垱寤轟竴涓紦瀛樺尯錛?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">                                        </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">瀛樺偍涓浜涚浉鍏充俊鎭?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">,</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">紼嬪簭鍛樺彲浠ユ搷浣滐紝濡傝鐢ㄤ簬璐墿杞︼紝瀛樺偍鐢ㄦ埛淇℃伅絳夛紝榪欎釜鍖哄煙鍙湁瀵圭壒瀹氱敤鎴鋒湁璁塊棶鏉冮檺錛屽鍏朵粬瀹㈡埛鏄嫆緇濊闂殑錛岃繖灝辨槸涓涓細璇濄?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">       Request </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鏄竴涓姹傚璞★紝涔熷氨鏄瀹冪殑鐢熷懡寰堢煭鏆傦紝鍙湪涓涓姹備腑瀛樺湪錛屽涓涓〉闈㈠埌鍙︿竴涓〉闈紝</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">                                     </span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">涓涓〉闈㈠埌</span><u><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">servlet</span></u><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鎴?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">action,</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">涓涓?/span><u><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">servlet</span></u><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鎴?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">action</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鍒?/span><u><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">jsp</span></u><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">欏甸潰絳?/span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">,</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">浣犲彲浠ョ敤瀹冪殑</span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">setAttribute</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鏂規硶浼犻掗渶瑕佺殑淇℃伅</span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">(</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">瀵硅薄</span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">),</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">楠岃瘉璇鋒眰鏂圭殑淇℃伅</span><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">,</span><span style="font-family: 瀹嬩綋; color: #3f5fbf; font-size: 10pt">鑾峰緱璇鋒眰鏂瑰彂榪囨潵鐨勬枃浠跺唴瀹圭瓑銆?/span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: #3f5fbf; font-size: 10pt">     */</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">private</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> ServletContext </span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">sc</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> contextDestroyed(ServletContextEvent arg0) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> contextInitialized(ServletContextEvent event) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       ServletContext sc = event.getServletContext();</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       sc.setAttribute(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"Users"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">, </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">new</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> Integer(0));</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">this</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.</span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">sc</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> = sc;</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> sessionCreated(HttpSessionEvent event) {</span><span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">//</span><span style="font-family: 瀹嬩綋; color: #3f7f5f; font-size: 10pt">鍦ㄧ嚎</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       System.</span><em><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">out</span></em><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.println(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"new user login our web site"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       Integer users = (Integer)</span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">sc</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.getAttribute(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"Users"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">sc</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.setAttribute(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"Users"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">, ++users);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">public</span></strong><strong><span style="font-family: 'Courier New'; color: #7f0055; font-size: 10pt">void</span></strong><span style="font-family: 'Courier New'; color: black; font-size: 10pt"> sessionDestroyed(HttpSessionEvent event) {</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       Integer users = (Integer)</span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">sc</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.getAttribute(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"Users"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: #0000c0; font-size: 10pt">sc</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">.setAttribute(</span><span style="font-family: 'Courier New'; color: #2a00ff; font-size: 10pt">"Users"</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">, --users);</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    }</span></p> <p style="text-align: left; background: white" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">}</span></p> <p style="text-align: left; background: white" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">Web.xml</span><span style="font-family: 瀹嬩綋; color: black; font-size: 10pt">涓厤緗涓嬶細</span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">    <</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">listener</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">></span></p> <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">       </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt"><</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">listener-class</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">></span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">com.dr.web.listener.UserCountListener</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt"></</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">listener-class</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">></span></p> <p style="text-align: left; background: white" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">    </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt"></</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">listener</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">></span></p> <p style="text-align: left; margin-bottom: 12pt; background: white" class="MsoNormal" align="left"><span style="font-family: 瀹嬩綋; color: black">鍦?/span><span style="font-family: Arial; color: black">UserCountListener</span><span style="font-family: 瀹嬩綋; color: black">閲岋紝鐢?/span><span style="font-family: Arial; color: black">users</span><span style="font-family: 瀹嬩綋; color: black">浠h〃褰撳墠鍦ㄧ嚎鐨勪漢鏁幫紝</span><span style="font-family: Arial; color: black">UserCountListener</span><span style="font-family: 瀹嬩綋; color: black">灝嗗湪</span><span style="font-family: Arial; color: black">Web</span><span style="font-family: 瀹嬩綋; color: black">鏈嶅姟鍣ㄥ惎鍔ㄦ椂鑷姩鎵ц銆傚綋</span><span style="font-family: Arial; color: black">UserCountListener</span><span style="font-family: 瀹嬩綋; color: black">鏋勯犲ソ鍚庯紝鎶?/span><span style="font-family: Arial; color: black">users</span><span style="font-family: 瀹嬩綋; color: black">璁劇疆涓?/span><span style="font-family: Arial; color: black"> 0</span><span style="font-family: 瀹嬩綋; color: black">銆傛瘡澧炲姞涓涓?/span><span style="font-family: Arial; color: black">Session</span><span style="font-family: 瀹嬩綋; color: black">錛?/span><span style="font-family: Arial; color: black">UserCountListener</span><span style="font-family: 瀹嬩綋; color: black">浼氳嚜鍔ㄨ皟鐢?/span><span style="font-family: Arial; color: black">sessionCreated(HttpSessionEvent event)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶錛涙瘡閿姣佷竴涓?/span><span style="font-family: Arial; color: black">Session</span><span style="font-family: 瀹嬩綋; color: black">錛?/span><span style="font-family: Arial; color: black">UserCountListener</span><span style="font-family: 瀹嬩綋; color: black">浼氳嚜鍔ㄨ皟鐢?/span><span style="font-family: Arial; color: black"> sessionDestroyed(HttpSessionEvent se)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶銆傚綋璋冪敤</span><span style="font-family: Arial; color: black">sessionCreated(HttpSessionEvent event)</span><span style="font-family: 瀹嬩綋; color: black">鏂規硶鏃訛紝璇存槑鍙堟湁涓涓鎴峰湪璇鋒眰錛屾鏃朵嬌鍦ㄧ嚎鐨勪漢鏁幫紙</span><span style="font-family: Arial; color: black">users</span><span style="font-family: 瀹嬩綋; color: black">錛夊姞</span><span style="font-family: Arial; color: black">1</span><span style="font-family: 瀹嬩綋; color: black">錛屽茍涓旀妸</span><span style="font-family: Arial; color: black">user</span><span style="font-family: 瀹嬩綋; color: black">鍐欏埌</span><span style="font-family: Arial; color: black">ServletContext</span><span style="font-family: 瀹嬩綋; color: black">涓?/span><span style="font-family: Arial; color: black"> ServletContext</span><span style="font-family: 瀹嬩綋; color: black">鐨勪俊鎭槸鎵鏈夊鎴風鍏變韓鐨勶紝榪欐牱錛屾瘡涓鎴風閮藉彲浠ヨ鍙栧埌褰撳墠鍦ㄧ嚎鐨勪漢鏁般?/span></p> <p><span style="font-family: 瀹嬩綋">榪愯緇撴灉錛?br /> <img border="0" alt="" src="http://m.tkk7.com/images/blogjava_net/lingling/44444.jpg" width="718" height="265" /><br /> <br /> <img border="0" alt="" src="http://m.tkk7.com/images/blogjava_net/lingling/66666666.jpg" width="710" height="257" /></span></p> <img src ="http://m.tkk7.com/lingling/aggbug/343172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lingling/" target="_blank">鍚戞棩钁?/a> 2011-01-18 21:39 <a href="http://m.tkk7.com/lingling/archive/2011/01/18/343172.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MVC灝忕▼搴?/title><link>http://m.tkk7.com/lingling/archive/2010/12/14/340606.html</link><dc:creator>鍚戞棩钁?/dc:creator><author>鍚戞棩钁?/author><pubDate>Tue, 14 Dec 2010 02:35:00 GMT</pubDate><guid>http://m.tkk7.com/lingling/archive/2010/12/14/340606.html</guid><wfw:comment>http://m.tkk7.com/lingling/comments/340606.html</wfw:comment><comments>http://m.tkk7.com/lingling/archive/2010/12/14/340606.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/lingling/comments/commentRss/340606.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lingling/services/trackbacks/340606.html</trackback:ping><description><![CDATA[     鎽樿:   MVC鏄笁涓崟璇嶇殑緙╁啓,鍒嗗埆涓猴細 妯″瀷(Model),瑙嗗浘(View)鍜屾帶鍒禖ontrol)銆?MVC妯″紡鐨勭洰鐨勫氨鏄疄鐜癢eb緋葷粺鐨勮亴鑳藉垎宸ャ?Model灞傚疄鐜扮郴緇熶腑鐨勪笟鍔¢昏緫錛岄氬父鍙互鐢↗avaBean鎴朎JB鏉ュ疄鐜般?View灞傜敤浜庝笌鐢ㄦ埛鐨勪氦浜掞紝閫氬父鐢↗SP鏉ュ疄鐜般?Control灞傛槸Model涓嶸iew涔嬮棿娌熼氱殑妗ユ錛屽畠鍙互鍒嗘淳鐢ㄦ埛鐨勮姹傚茍閫夋嫨鎭板綋鐨勮鍥句互鐢ㄤ簬鏄劇ず錛屽悓鏃跺畠涔熷彲...  <a href='http://m.tkk7.com/lingling/archive/2010/12/14/340606.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/lingling/aggbug/340606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lingling/" target="_blank">鍚戞棩钁?/a> 2010-12-14 10:35 <a href="http://m.tkk7.com/lingling/archive/2010/12/14/340606.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>榪囨護鍣ㄢ旈槻姝㈡湭鐧誨綍鐩存帴璁塊棶緗戠珯鍐呴儴http://m.tkk7.com/lingling/archive/2010/12/14/340601.html鍚戞棩钁?/dc:creator>鍚戞棩钁?/author>Tue, 14 Dec 2010 02:26:00 GMThttp://m.tkk7.com/lingling/archive/2010/12/14/340601.htmlhttp://m.tkk7.com/lingling/comments/340601.htmlhttp://m.tkk7.com/lingling/archive/2010/12/14/340601.html#Feedback4http://m.tkk7.com/lingling/comments/commentRss/340601.htmlhttp://m.tkk7.com/lingling/services/trackbacks/340601.html鏈変簺緗戠珯闇瑕佺櫥褰曚互鍚庢墠鑳借闂綉绔欏唴閮ㄨ祫婧愶紝榪欏氨闇瑕佹垜浠仛涓涓繃婊ゅ櫒錛屽綋鐢ㄦ埛璁塊棶緗戠珯鍐呴儴璧勬簮鏃訛紝瑕佸厛緇忚繃榪囨護鍣紝榪囨護鍣ㄥ垽鏂槸鍚︽湁榪欎釜鐢ㄦ埛錛屾湁鍒欒煩杞繘鍏ョ綉绔欏唴閮ㄩ〉闈紝娌℃湁鍒欒繑鍥炵櫥褰曢〉闈€?/span>

 

榪囨護鍣ㄤ唬鐮侊細

package com.dr.course;

 

import java.io.IOException;

 

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

 

import com.dr.common.Global;

import com.dr.vo.User;

 

public class IsLoginFilter implements Filter {

 

       public void destroy() {

             

       }

 

       public void doFilter(ServletRequest request, ServletResponse response,

                     FilterChain filterChain) throws IOException, ServletException {

             

              System.out.println("every request pass here");

              HttpServletRequest hrequest=(HttpServletRequest)request;

              HttpSession session=hrequest.getSession();

              User user =     (User)session.getAttribute(Global.USER);

              if(user == null){

                     //璺寵漿鍒扮櫥闄嗛〉闈?/span>

            hrequest.getRequestDispatcher("/index.jsp").forward(request,response);                 

              }

              filterChain.doFilter(request, response);

       }

 

       public void init(FilterConfig filterConfig) throws ServletException {

             

       }

 

}

 

LoginServlet綾伙紝榪涜鐧誨綍涔嬪悗鐨勫鐞嗭細

package com.dr.course;

 

import java.io.IOException;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

 

import com.dr.common.Global;

import com.dr.vo.User;

 

public class LoginServlet extends HttpServlet{

      

       public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

             

              String userName=request.getParameter("username");

              String passWord=request.getParameter("password");

             

          

            System.out.println("userName | " + userName);

            System.out.println("passWord | " + passWord);

            User user = new User();

            user.setUserName(userName);

            user.setPassWord(passWord);

            HttpSession session = request.getSession();

            //鐧誨綍鎴愬姛錛屾妸User鏀懼埌session錛岀劧鍚庡湪鎷︽埅鍣ㄤ腑鍒ゆ柇

            //key--value

            session.setAttribute(Global.USER, user);

            request.getRequestDispatcher("/admin/main.jsp").forward(request, response);

             

             

             

       }

 

}

 

web.xml涓厤緗涓嬶細

- <filter>

  <filter-name>isLogin</filter-name>

  <filter-class>com.dr.course.IsLoginFilter</filter-class>

  </filter>

- <filter-mapping>

  <filter-name>isLogin</filter-name>

  <url-pattern>/admin/*</url-pattern>

  </filter-mapping>

- <servlet>

  <servlet-name>login</servlet-name>

  <servlet-class>com.dr.course.LoginServlet</servlet-class>

  </servlet>

- <servlet-mapping>

  <servlet-name>login</servlet-name>

  <url-pattern>/login</url-pattern>

  </servlet-mapping>


 鏈櫥褰曠晫闈細

鎴愬姛鐧誨綍鐨勭晫闈細



]]>
閭鑷姩鐧誨綍http://m.tkk7.com/lingling/archive/2010/12/13/340539.html鍚戞棩钁?/dc:creator>鍚戞棩钁?/author>Mon, 13 Dec 2010 10:54:00 GMThttp://m.tkk7.com/lingling/archive/2010/12/13/340539.htmlhttp://m.tkk7.com/lingling/comments/340539.htmlhttp://m.tkk7.com/lingling/archive/2010/12/13/340539.html#Feedback0http://m.tkk7.com/lingling/comments/commentRss/340539.htmlhttp://m.tkk7.com/lingling/services/trackbacks/340539.htmlcookie涓虹敤鎴風櫥闄嗘湇鍔″櫒鍚庯紝鏈嶅姟鍣ㄥ啓鍦ㄥ鎴風鐨勬枃浠躲?/span>

鎴戜滑鍦ㄧ櫥褰?/span>126閭鏃訛紝濡傛灉鍕鵑変笂涓ゅ懆鍐呰嚜鍔ㄧ櫥褰曪紝涓ゅ懆鍐呬笉鐢ㄨ緭鍏ョ敤鎴峰悕鍜屽瘑鐮侀偖綆變細鑷姩鐧誨綍錛岃繖鏄洜涓虹涓嬈$櫥褰曟椂鏈嶅姟鍣ㄥ皢鐢ㄦ埛鍚嶅拰瀵嗙爜鍐欏叆cookie涓紝騫惰繑鍥炵粰瀹㈡埛绔?/span>

涓嬫鐧誨綍鏃?/span>Http鍗忚浼氬甫鐫鐢ㄦ埛鐨?/span>cookie鍘繪湇鍔″櫒楠岃瘉錛屽洜涓烘湇鍔″櫒宸茬粡瀛樺偍鐢ㄦ埛鐨勪俊鎭紝鎵浠ヤ細鑷姩鐧誨綍銆?/span>

鐧誨綍浠g爜錛?/span>

package com.dr.course;

import java.io.IOException;  

import javax.servlet.ServletException;  

import javax.servlet.http.Cookie;  

import javax.servlet.http.HttpServlet;  

import javax.servlet.http.HttpServletRequest;  

import javax.servlet.http.HttpServletResponse;  

public class LoginServlet extends HttpServlet {  

    public void doGet(HttpServletRequest request, HttpServletResponse response)  

            throws ServletException, IOException {  

        this.doPost(request, response);  

    }  

    public void doPost(HttpServletRequest request, HttpServletResponse response)  

            throws ServletException, IOException {  

           String username=request.getParameter("username");  

           String password=request.getParameter("password");  

           String savetime=request.getParameter("saveTime");  

           if(CheckLogin.login(username, password)){  

               if(null!=savetime){  

                   int saveTime=Integer.parseInt(savetime);//榪欓噷鎺ュ彈鐨勮〃鍗曞間負澶╂潵璁$畻鐨?/span>  

                   int seconds=saveTime*24*60*60;  

                   Cookie cookie = new Cookie("user", username+"=="+password);  

                   cookie.setMaxAge(seconds);                     

                   response.addCookie(cookie);  

               }  

               request.setAttribute("username",username);  

               request.getRequestDispatcher("/main126.jsp").forward(request,response);  

           }else{  

               request.getRequestDispatcher("/failure.jsp").forward(request,response);  

           }  

    }  

}  

楠岃瘉浠g爜錛?/span>

package com.dr.course;

import java.io.IOException;  

import javax.servlet.Filter;  

import javax.servlet.FilterChain;  

import javax.servlet.FilterConfig;  

import javax.servlet.ServletException;  

import javax.servlet.ServletRequest;  

import javax.servlet.ServletResponse;  

import javax.servlet.http.Cookie;  

import javax.servlet.http.HttpServletRequest;  

import javax.servlet.http.HttpServletResponse;  

public class IndexFilter implements Filter {  

    public void destroy() {  

        // TODO Auto-generated method stub  

    }  

    public void doFilter(ServletRequest arg0, ServletResponse arg1,  

            FilterChain arg2) throws IOException, ServletException {

          

           System.out.println("every request pass here haha");

        HttpServletRequest request = (HttpServletRequest) arg0;  

        HttpServletResponse response = (HttpServletResponse) arg1;  

        Cookie[] cookies = request.getCookies();  

        String[] cooks = null;  

        String username = null;  

        String password = null;  

        if (cookies != null) {  

            for (Cookie coo : cookies) {  

                String aa = coo.getValue();  

                cooks = aa.split("==");  

                if (cooks.length == 2) {  

                    username = cooks[0];  

                    password = cooks[1];  

                }  

            }  

        }

        System.out.println("cookie username | " + username);

        System.out.println("cookie password | " + password);

        if (CheckLogin.login(username, password)) {

               System.err.println("check successfully cookie data ");

            request.getSession().setAttribute("username",username);  

            request.getRequestDispatcher("/main126.jsp").forward(request, response);

        }else{  

            arg2.doFilter(request,response );  

        }  

    }  

    public void init(FilterConfig arg0) throws ServletException {  

        // TODO Auto-generated method stub  

    }  

}

package com.dr.course;

public class CheckLogin {

        public static boolean login(String username, String password) {  

               if ("admin".equals(username) && "123456".equals(password)) {  

                   return true;  

               } else {  

                   return false;  

               }  

           }  

}

web.xml涓厤緗涓嬶細

- <filter>

 <filter-name>loginFilter</filter-name>

 <filter-class>com.dr.course.IndexFilter</filter-class>

 </filter>

- <filter-mapping>

 <filter-name>loginFilter</filter-name>

 <url-pattern>/main126.jsp</url-pattern>

 </filter-mapping>

- <servlet>

 <servlet-name>LoginServlet</servlet-name>

 <servlet-class>com.dr.course.LoginServlet</servlet-class>

 </servlet>

- <servlet-mapping>

 <servlet-name>LoginServlet</servlet-name>

 <url-pattern>/login.do</url-pattern>

 </servlet-mapping>

灝嗙洰褰曞姞鍏ュ埌Tomcat涓紝寮鍚?/span>Tomcat錛屾墦寮嫻忚鍣ㄨ緭鍏ョ綉鍧:http://127.0.0.1:8080/AutoLogin/login.do榪涜嫻嬭瘯銆?/span>



]]>
Http涔辯爜榪囨護鍣?/title><link>http://m.tkk7.com/lingling/archive/2010/12/13/340538.html</link><dc:creator>鍚戞棩钁?/dc:creator><author>鍚戞棩钁?/author><pubDate>Mon, 13 Dec 2010 10:44:00 GMT</pubDate><guid>http://m.tkk7.com/lingling/archive/2010/12/13/340538.html</guid><wfw:comment>http://m.tkk7.com/lingling/comments/340538.html</wfw:comment><comments>http://m.tkk7.com/lingling/archive/2010/12/13/340538.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/lingling/comments/commentRss/340538.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lingling/services/trackbacks/340538.html</trackback:ping><description><![CDATA[  <p>Http<span style="font-family: 瀹嬩綋">鍗忚涓粯璁ょ殑緙栫爜瀛楃闆嗗拰騫沖彴瀛楃闆嗛兘涓嶆槸涓枃鐨勶紝鎵浠?/span>Web<span style="font-family: 瀹嬩綋">欏圭洰涓粡甯鎬細閬囧埌涓枃涔辯爜闂銆?/span></p> <p><span style="font-family: 瀹嬩綋">涓洪槻姝腑鏂囦貢鐮佸嚭鐜幫紝棣栧厛鎴戜滑瑕佹妸欏圭洰涓瘡涓綉欏電殑緙栫爜褰㈠紡鏀規垚涓枃鐨勶紝</span>HTML<span style="font-family: 瀹嬩綋">緗戦〉涓殑</span>charset<span style="font-family: 瀹嬩綋">鏀規垚</span>UTF-8<span style="font-family: 瀹嬩綋">錛?/span>JSP<span style="font-family: 瀹嬩綋">緗戦〉涓殑</span>pageEncoding<span style="font-family: 瀹嬩綋">鏀規垚</span>UTF-8<span style="font-family: 瀹嬩綋">銆?/span></p> <p><span style="font-family: 瀹嬩綋">鐒跺悗鎴戜滑鍋氫竴涓繃婊ゅ櫒錛屾瘡嬈″緗戦〉鐨勮姹傞兘浼氳繘鍏ュ埌榪囨護鍣紝騫朵笖鎶?/span>request<span style="font-family: 瀹嬩綋">鍜?/span>response<span style="font-family: 瀹嬩綋">閮芥敼鎴?/span>UTF-8<span style="font-family: 瀹嬩綋">緙栫爜褰㈠紡錛岃繖鏍烽槻姝簡涓枃涔辯爜鐨勫嚭鐜般?/span></p> <p><span style="font-family: 瀹嬩綋">婧愪唬鐮佸涓嬶細</span></p> <p>package com.dr.servletform;</p> <p>import java.io.IOException;</p> <p>import javax.servlet.Filter;</p> <p>import javax.servlet.FilterChain;</p> <p>import javax.servlet.FilterConfig;</p> <p>import javax.servlet.ServletException;</p> <p>import javax.servlet.ServletRequest;</p> <p>import javax.servlet.ServletResponse;</p> <p>import javax.servlet.jsp.jstl.core.Config;</p> <p>public class MyFilter implements Filter{</p> <p>       String encoding="";</p> <p>       public void destroy() {</p> <p>       }</p> <p>       public void doFilter(ServletRequest request, ServletResponse response,</p> <p>                     FilterChain chain) throws IOException, ServletException {</p> <p>              System.out.println("pass here-------");</p> <p>              request.setCharacterEncoding(encoding);</p> <p>              response.setCharacterEncoding(encoding);</p> <p>              chain.doFilter(request, response);</p> <p>       }</p> <p>       public void init(FilterConfig config) throws ServletException {</p> <p>              String encoding=config.getInitParameter("encoding");</p> <p>              this.encoding=encoding;</p> <p>              System.out.println(encoding);</p> <p>       }</p> <p>}</p> <p>web.xml<span style="font-family: 瀹嬩綋">涓厤緗涓嬶細</span></p> <p style="text-indent: -24pt; text-align: left" align="left"><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-name</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span><strong><span style="font-size: 10pt; font-family: Verdana">MyFilter</span></strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-name</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-class</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span><strong><span style="font-size: 10pt; font-family: Verdana">com.dr.servletform.MyFilter</span></strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-class</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: Verdana"><a href="file:///E:/榪憺/騫蟲椂/12.6/Servlet_Form1_Project/WebRoot/WEB-INF/web.xml##"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> </span><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">init-param</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">param-name</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span><strong><span style="font-size: 10pt; font-family: Verdana">encoding</span></strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">param-name</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">param-value</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span><strong><span style="font-size: 10pt; font-family: Verdana">UTF-8</span></strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">param-value</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -12pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">init-param</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -12pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: Verdana"><a href="file:///E:/榪憺/騫蟲椂/12.6/Servlet_Form1_Project/WebRoot/WEB-INF/web.xml##"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> </span><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-mapping</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-name</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span><strong><span style="font-size: 10pt; font-family: Verdana">MyFilter</span></strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-name</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -24pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"><</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">url-pattern</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span><strong><span style="font-size: 10pt; font-family: Verdana">/*</span></strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">url-pattern</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <p style="text-indent: -12pt; text-align: left" align="left"><strong> </strong><span style="font-size: 10pt; color: blue; font-family: Verdana"></</span><span style="font-size: 10pt; color: #990000; font-family: Verdana">filter-mapping</span><span style="font-size: 10pt; color: blue; font-family: Verdana">></span></p> <img src ="http://m.tkk7.com/lingling/aggbug/340538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lingling/" target="_blank">鍚戞棩钁?/a> 2010-12-13 18:44 <a href="http://m.tkk7.com/lingling/archive/2010/12/13/340538.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JDBChttp://m.tkk7.com/lingling/archive/2010/12/08/340090.html鍚戞棩钁?/dc:creator>鍚戞棩钁?/author>Wed, 08 Dec 2010 11:54:00 GMThttp://m.tkk7.com/lingling/archive/2010/12/08/340090.htmlhttp://m.tkk7.com/lingling/comments/340090.htmlhttp://m.tkk7.com/lingling/archive/2010/12/08/340090.html#Feedback0http://m.tkk7.com/lingling/comments/commentRss/340090.htmlhttp://m.tkk7.com/lingling/services/trackbacks/340090.htmlJDBC鏄?/span>Java璇█鎻愪緵璁塊棶鍜屾搷浣滄暟鎹簱鐨勪竴縐嶉斿緞錛岄氳繃浣跨敤JDBC鍙互鎿嶄綔浠繪剰鐨?/span>SQL璇彞錛屾潵璁塊棶鍜屾搷浣滄暟鎹簱

JDBC緙栫▼姝ラ錛?/span>

*       鍔犺澆鏁版嵁搴撻┍鍔紙jar 鏂囦歡錛?/span>

*       鑾峰緱鏁版嵁搴撹繛鎺?/span>

*       鍒涘緩璇彞 (SQL)

*       鎵ц鏌ヨ

*       閬嶅巻緇撴灉闆?/span>

*       鍏抽棴鏁版嵁搴撹繛鎺?/span>

紺轟緥灝忕▼搴忥細

package com.dr.jdbc;

/**

 * DriverManager 椹卞姩紼嬪簭綆$悊鍣?/span> 鍦ㄦ暟鎹簱鍜岀浉搴旈┍鍔ㄧ▼搴忎箣闂村緩绔嬭繛鎺?/span>

 * Connection 瀵硅薄浠h〃涓庢暟鎹簱鐨勮繛鎺ワ紝涔熷氨鏄湪宸茬粡鍔犺澆鐨?/span>Driver鍜屾暟鎹簱涔嬮棿寤虹珛榪炴帴

 * Statement 鎻愪緵鍦ㄥ熀灞傝繛鎺ヤ笂榪愯SQL璇彞錛屽茍涓旇闂粨鏋?/span>

 * ResultSet 鍦?/span>Statement鎵цSQL璇彞鏃訛紝鏈夋椂浼氳繑鍥?/span>ResultSet緇撴灉闆嗭紝鍖呭惈鐨勬槸鏌ヨ鐨勭粨鏋滈泦

 */

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Test {

    public static void main(String[] args) {   

            query();

    }   

    public static void query(){   

            Connection conn = null;   

            try {

                       //1.鍔犺澆鏁版嵁搴撻┍鍔?/span>

                    Class.forName("com.mysql.jdbc.Driver");   

                    //2.鑾峰緱鏁版嵁搴撹繛鎺?/span>

                    //DriverManager 椹卞姩紼嬪簭綆$悊鍣?/span> 鍦ㄦ暟鎹簱鍜岀浉搴旈┍鍔ㄧ▼搴忎箣闂村緩绔嬭繛

                    conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc_db", "root", "1234"); 

                     //3.鍒涘緩璇彞

                    String sql = "select * from UserTbl";   

                    //榪斿洖涓涓墽琛?/span>SQL鐨勫彞鏌?/span>

                    Statement stmt = conn.createStatement(); 

                    //榪斿洖鏌ヨ鐨?/span>

                    //4.鎵ц璇彞

                    ResultSet rs = stmt.executeQuery(sql);

                    //5.閬嶅巻緇撴灉闆?/span>

                    while(rs.next()){   

                            int id = rs.getInt(1);   

                            String username = rs.getString(2);   

                            String password = rs.getString(3);   

                            int age = rs.getInt(4);   

                            System.out.println(id+":"+username+":"+password+":"+age);   

                    }   

            } catch (Exception e) {   

                    e.printStackTrace();   

            }finally{   

                    if(conn!=null){   

                            try {    //鍏抽棴鏁版嵁搴撹繛鎺?/span>

                                    conn.close();   

                            } catch (SQLException e) {   

                                    conn = null;   

                                    e.printStackTrace();   

                            }   

                    }   

            }   

    }

}



]]>
socket搴旂敤灝忕▼搴?/title><link>http://m.tkk7.com/lingling/archive/2010/11/12/337931.html</link><dc:creator>鍚戞棩钁?/dc:creator><author>鍚戞棩钁?/author><pubDate>Fri, 12 Nov 2010 10:14:00 GMT</pubDate><guid>http://m.tkk7.com/lingling/archive/2010/11/12/337931.html</guid><wfw:comment>http://m.tkk7.com/lingling/comments/337931.html</wfw:comment><comments>http://m.tkk7.com/lingling/archive/2010/11/12/337931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lingling/comments/commentRss/337931.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lingling/services/trackbacks/337931.html</trackback:ping><description><![CDATA[1.鍖呭惈瀹㈡埛绔拰鏈嶅姟鍣ㄤ袱閮ㄥ垎紼嬪簭錛屽茍涓斾袱涓▼搴忚兘鍒嗗紑鐙珛榪愯銆?br /> 2.瀹㈡埛绔彲浠ヨ緭鍏ユ湇鍔″櫒鍦板潃鍜岀鍙o紝榪炴帴鏈嶅姟鍣ㄣ?br /> 3..鏈嶅姟鍣ㄨ兘鎺ュ彈瀹㈡埛绔繛鎺ワ紝騫跺悜瀹㈡埛绔緭鍑哄彂閫佺殑瀛楃涓層?br /> <br /> 浠g爜濡備笅錛?br /> 鏈嶅姟鍣ㄧ錛?br /> <p>package com.dr.Demo01;</p> <p>import java.io.PrintStream;<br /> import java.net.ServerSocket;<br /> import java.net.Socket;</p> <p>public class ServerSocket01 {</p> <p> public static void main(String[] args) {<br />   ServerSocket server=null;<br />   try{<br />    //鏈嶅姟鍣ㄥ湪9999绔彛寮杈熶簡鏈嶅姟<br />    server=new ServerSocket(9999);<br />   }catch(Exception e){}<br />   //瀵逛簬鏈嶅姟鍣ㄨ岃█錛屾墍鏈夌敤鎴風殑璇鋒眰閮芥槸閫氳繃SeverSocket瀹炵幇<br />   Socket client=null;<br />   try{<br />    //鏈嶅姟鍣ㄥ湪姝ょ瓑寰呯敤鎴風殑閾炬帴<br />    System.out.println("絳夊緟瀹㈡埛绔摼鎺ャ併併?);<br />    client=server.accept();//鏈嶅姟绔帴鏀跺埌涓涓猚lient<br />   }catch(Exception e){}<br />   //瑕佸悜瀹㈡埛绔墦鍗頒俊鎭?br />   PrintStream out=null;<br />   //寰楀埌鍚戝鎴風杈撳嚭淇℃伅鐨勮兘鍔?br />   try{<br />    out=new PrintStream(client.getOutputStream());<br />   }catch(Exception e){}<br />   out.println("Hi,how do you do?");<br />   try{<br />    client.close();<br />    server.close();<br />   }catch(Exception e){}<br />   System.out.println("瀹㈡埛绔洖搴斿畬姣曘併併?);<br />  }</p> <p>}</p> <br /> 瀹㈡埛绔細<br /> <br /> <p>package com.dr.Demo01;</p> <p>import java.io.BufferedReader;<br /> import java.io.InputStreamReader;<br /> import java.net.Socket;</p> <p>public class ClientSocket01 {</p> <p> public static void main(String[] args) {<br />  <br />   Socket client=null;<br />   try{<br />    //瀹為檯涓婅〃紺鴻閾炬帴鍒版湇鍔″櫒涓婂幓浜?br />    client=new Socket("192.168.1.23",9999);<br />   }catch(Exception e){}<br />   //絳夊緟鏈嶅姟鍣ㄧ鐨勫洖搴?br />   String str=null;<br />   //濡傛灉鐩存帴浣跨敤InputStream鎺ュ彈浼氭瘮杈冮夯鐑?br />   //鏈濂界殑鏂規硶鏄彲浠ユ妸鍐呭鏀懼叆鍙戝摝緙撳啿嫻佷箣涓繘琛岃鍙?br />   BufferedReader buf=null;<br />   <br />   try{<br />    buf=new BufferedReader(new InputStreamReader(client.getInputStream()));<br />       str=buf.readLine();<br />   }catch(Exception e){}<br />   System.out.println(str);<br />  }</p> <p>}</p> <br /> <br /> <br /> <img src ="http://m.tkk7.com/lingling/aggbug/337931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lingling/" target="_blank">鍚戞棩钁?/a> 2010-11-12 18:14 <a href="http://m.tkk7.com/lingling/archive/2010/11/12/337931.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>綰跨▼闂撮氫俊灝忓簲鐢?/title><link>http://m.tkk7.com/lingling/archive/2010/11/10/337744.html</link><dc:creator>鍚戞棩钁?/dc:creator><author>鍚戞棩钁?/author><pubDate>Wed, 10 Nov 2010 10:48:00 GMT</pubDate><guid>http://m.tkk7.com/lingling/archive/2010/11/10/337744.html</guid><wfw:comment>http://m.tkk7.com/lingling/comments/337744.html</wfw:comment><comments>http://m.tkk7.com/lingling/archive/2010/11/10/337744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lingling/comments/commentRss/337744.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lingling/services/trackbacks/337744.html</trackback:ping><description><![CDATA[  <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼闂撮氫俊錛氫竴涓嚎紼嬪悜鏁版嵁瀛樺偍絀洪棿娣誨姞鏁版嵁錛?/span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">錛夛紝鍙︿竴涓嚎紼嬩粠鏁版嵁瀛樺偍絀洪棿鍙栧嚭鏁版嵁錛?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">錛夈?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">紼嬪簭鏈変袱縐嶄互澶栭渶瑕佽冭檻錛?/span></p> <p class="MsoNormal" style="margin-left: 18pt; text-indent: 21pt; tab-stops: list 18.0pt; mso-list: l1 level1 lfo1; mso-char-indent-count: 2.0"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1銆?span style="font: 7pt 'Times New Roman'">      </span></span></span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍋囪</span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼鍒氬悜鏁版嵁瀛樺偍絀洪棿娣誨姞浜嗕竴杈嗚濺鐨勫悕瀛椼傝繕娌℃湁鍔犲叆榪欒締杞︾殑棰滆壊錛?/span><span lang="EN-US">CPU</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">灝卞垏鎹㈠埌浜?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼錛?/span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼灝嗘妸榪欒締杞︾殑鍚嶅瓧鍜屼笂杈嗚濺鐨勯鑹茶仈緋誨埌浜嗕竴璧楓?/span></p> <p class="MsoNormal" style="margin-left: 18pt; text-indent: 21pt; tab-stops: list 18.0pt; mso-list: l1 level1 lfo1; mso-char-indent-count: 2.0"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2銆?span style="font: 7pt 'Times New Roman'">      </span></span></span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏀句簡鑻ュ共嬈$殑鏁版嵁銆?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鎵嶅紑濮嬪彇鏁版嵁錛屾垨鑰呮槸錛?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍙栧畬浜嗕竴涓暟鎹悗錛岃繕娌$瓑鍒?/span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏀懼叆鏂扮殑鏁版嵁錛屽張閲嶅鍙栧嚭宸插彇榪囩殑鏁版嵁銆?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍙兘鍑虹幇鐨勯棶棰橈細</span></p> <p class="MsoNormal" style="margin-left: 18pt; text-indent: 21pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo2; mso-char-indent-count: 2.0"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1銆?span style="font: 7pt 'Times New Roman'">      </span></span></span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">姣?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">蹇椂錛?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">浼氭紡鎺変竴浜涙暟鎹病鏈夊彇鍒般?/span></p> <p class="MsoNormal" style="margin-left: 18pt; text-indent: 21pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo2; mso-char-indent-count: 2.0"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2銆?span style="font: 7pt 'Times New Roman'">      </span></span></span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">姣?/span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">蹇椂錛?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍙栫浉鍚岀殑鏁版嵁銆?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">澶氫釜綰跨▼鍏變韓鍚屼竴璧勬簮鐨勬椂鍊欙紝蹇呴』榪涜鍚屾錛岄噰鐢ㄥ悓姝ユ柟娉曪紝瑙e喅絎竴涓棶棰樸?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼鐨勭瓑寰呭拰鍞ら啋鏈哄埗錛?/span></p> <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US">wait()</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">錛氬憡璇夊綋鍓嶇嚎紼嬫斁寮冪洃瑙嗗櫒騫惰繘鍏ョ潯鐪犵姸鎬侊紝鐩村埌鍏朵粬綰跨▼榪涘叆鍚屼竴鐩戣鍣ㄥ茍璋冪敤</span><span lang="EN-US">notify</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">涓烘銆?/span></p> <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US">notify()</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">錛氬敜閱掑悓涓瀵硅薄鐩戣鍣ㄤ腑璋冪敤</span><span lang="EN-US">wait</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鐨勭涓涓嚎紼嬨?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">紼嬪簭涓噰鐢ㄧ嚎紼嬬殑絳夊緟鍜屽敜閱掓満鍒訛紝褰撳彂鐜?/span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">娌℃湁鍙栬蛋鍐呭鏃訛紝</span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">搴旇絳夊緟錛屽綋</span><span lang="EN-US">BMW</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鎶婂唴瀹瑰彇璧頒箣鍚庯紝</span><span lang="EN-US">Benz</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鎵嶅彲浠ユ斁銆傝繖鏍瘋В鍐充簡絎簩涓棶棰樸?/span></p> <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">浠g爜濡備笅錛?/span></p> <p class="MsoNormal"><span lang="EN-US">package com.dr.test;</span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">class Car{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>private String name="</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濂旈┌</span><span lang="EN-US">";</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>private String color="</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">閾惰壊</span><span lang="EN-US">";</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>private boolean flag=false;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public synchronized void set(String name,String color){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濡傛灉</span><span lang="EN-US">flag</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鐨勫間笉鏄?/span><span lang="EN-US">true</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍒欒絳夊緟</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>if(!flag){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">絳夊緟</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>try{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">                            </span>wait();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>}catch(Exception e){}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濡傛灉鍚戜笅緇х畫鎵ц浜嗭紝鍒欒〃紺哄彲浠ヨ緗紝</span><span lang="EN-US">flag=true</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>this.name=name;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>this.color=color;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>flag=false;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>notify();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public synchronized void get(){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濡傛灉</span><span lang="EN-US">flag</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鐨勫間負</span><span lang="EN-US">true</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鐨勬椂鍊欙紝琛ㄧず瑕佺瓑寰?/span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>if(flag){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>try{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">                            </span>wait();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>}catch(Exception e){}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濡傛灉鍚戜笅鎵ц浜嗭紝鍒欒〃紺哄厑璁稿彇鍑?/span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>System.out.println(this.name+"-->"+this.color);</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏀瑰彉鏍囧織錛岃〃紺哄彲浠ョ敓浜т簡</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>flag=true;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>notify();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US">}</span></p> <p class="MsoNormal"><span lang="EN-US">class Benz implements Runnable{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>Car car=null;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public Benz(Car c){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>this.car=c;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public void run(){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>int i=0;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>while(true){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>if(i==0){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">                            </span>car.set("</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">瀹濋┈</span><span lang="EN-US">", "</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰㈣壊</span><span lang="EN-US">");</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">                            </span>i=1;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>else{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span><span style="mso-tab-count: 3">                     </span>car.set("</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濂旈┌</span><span lang="EN-US">", "</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">閾惰壊</span><span lang="EN-US">");</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 4">                            </span>i=0;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US">}</span></p> <p class="MsoNormal"><span lang="EN-US">class BMW implements Runnable{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>Car car=null;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public BMW(Car c){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>this.car=c;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public void run(){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>while(true){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>car.get();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US">}</span></p> <p class="MsoNormal"><span lang="EN-US">public class Demo01 {</span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span></span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public static void main(String[] args) {</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span><span style="mso-tab-count: 1">       </span>Car c=new Car();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>Benz benz=new Benz(c);</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>BMW bmw=new BMW(c);</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>new Thread(benz).start();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>new Thread(bmw).start();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">}</span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">榪愯緇撴灉錛?br /> </span></p> <p class="MsoNormal"><span lang="EN-US"><o:p><img height="527" alt="" src="http://m.tkk7.com/images/blogjava_net/lingling/999999.jpg" width="256" border="0" /> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <img src ="http://m.tkk7.com/lingling/aggbug/337744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lingling/" target="_blank">鍚戞棩钁?/a> 2010-11-10 18:48 <a href="http://m.tkk7.com/lingling/archive/2010/11/10/337744.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>綰跨▼瀹炵幇鐨勪袱縐嶆柟寮?/title><link>http://m.tkk7.com/lingling/archive/2010/11/08/337557.html</link><dc:creator>鍚戞棩钁?/dc:creator><author>鍚戞棩钁?/author><pubDate>Mon, 08 Nov 2010 09:49:00 GMT</pubDate><guid>http://m.tkk7.com/lingling/archive/2010/11/08/337557.html</guid><wfw:comment>http://m.tkk7.com/lingling/comments/337557.html</wfw:comment><comments>http://m.tkk7.com/lingling/archive/2010/11/08/337557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lingling/comments/commentRss/337557.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lingling/services/trackbacks/337557.html</trackback:ping><description><![CDATA[  <p class="MsoNormal"><span lang="EN-US">Java</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼鐨勫疄鐜版湁涓ょ鏂瑰紡錛?/span></p> <p class="MsoNormal"><span lang="EN-US">1 </span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">閫氳繃緇ф壙</span><span lang="EN-US">Thread</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綾繪潵瀹炵幇銆?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">姣忎釜綰跨▼閮芥槸閫氳繃鏌愪釜鐗瑰畾</span><span lang="EN-US">Thread</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">瀵硅薄鎵瀵瑰簲鐨勬柟娉?/span><span lang="EN-US">run()l</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏉ュ畬鎴愬叾鎿嶄綔鐨勶紝鏂規硶</span><span lang="EN-US">run()</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鎴愪負綰跨▼浣撱?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濡傛灉鎯寵鍚姩澶氱嚎紼嬶紝鍒欒偗瀹氳皟鐢?/span><span lang="EN-US">start()</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏂規硶錛?/span><span lang="EN-US">start</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏂規硶鍙互璋冪敤琚瓙綾昏鍐欒繃鐨?/span><span lang="EN-US">run</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏂規硶</span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">涓嶈繃榪欑榪欑瀹炵幇鏂瑰紡浼氬彈鍒板崟緇ф壙鐨勫眬闄?/span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">紺轟緥浠g爜錛?/span></p> <p class="MsoNormal"><span lang="EN-US">package com.dr.demo01;</span></p> <p class="MsoNormal"><span lang="EN-US">//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">涓涓被鍙緇ф壙浜?/span><span lang="EN-US">Thread</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綾伙紝鍒欐綾誨氨鏄綰跨▼綾?/span></p> <p class="MsoNormal"><span lang="EN-US">class MyThread extends Thread{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>private String name;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public MyThread(String name){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>this.name=name;</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">濡傛灉瑕佷嬌鐢ㄥ綰跨▼錛屽垯蹇呴』鏈変竴涓柟娉曠殑涓諱綋</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public void run(){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>//</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鎵撳嵃杈撳嚭</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>for(int i=0;i<15;i++){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">                     </span>System.out.println(this.name+"---></span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍦ㄨ繍琛屻併併?/span><span lang="EN-US">");</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>}</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US">}</span></p> <p class="MsoNormal"><span lang="EN-US">public class ThreadDemo01{</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>public static void main(String args[]){</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>MyThread mt1=new MyThread("</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼</span><span lang="EN-US">A");</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>MyThread mt2=new MyThread("</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼</span><span lang="EN-US">B");</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>MyThread mt3=new MyThread("</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">綰跨▼</span><span lang="EN-US">C");</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>mt1.run();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>mt2.run();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">              </span>mt3.run();</span></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">       </span>}</span></p> <p class="MsoNormal"><span lang="EN-US">}</span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US">2 </span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">閫氳繃瀹炵幇</span><span lang="EN-US">Runnable</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鎺ュ彛鏉ュ疄鐜般?/span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">璇ュ疄鐜版柟寮忔湁浠ヤ笅濂藉錛?/span></p> <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">鈶?span style="font: 7pt 'Times New Roman'">     </span></span></span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">閫傚悎澶氫釜鐩稿共鍚岀▼搴忎唬鐮佺殑綰跨▼鍘誨鐞嗗悓涓璧勬簮鐨勬儏鍐點?/span></p> <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">鈶?span style="font: 7pt 'Times New Roman'">     </span></span></span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍙互閬垮厤鐢變簬</span><span lang="EN-US">Java</span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鍗曠戶鎵跨壒鎬у甫鏉ョ殑灞闄愩?/span></p> <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">鈶?span style="font: 7pt 'Times New Roman'">     </span></span></span><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">鏈夊埄浜庣▼搴忕殑鍋ュ.鎬э紝浠g爜鑳藉琚涓嚎紼嬪叡浜?/span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">紺轟緥浠g爜錛?/span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">package</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> com.dr.Demo05;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> MyThread </span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> Runnable{</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">    </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> run(){</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">for</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">(</span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> i=0;i<100;i++){</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 3">           </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">{</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 4">              </span>Thread.<em>sleep</em>(1000);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 3">           </span>}</span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">(Exception e){}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 3">           </span>System.</span><em><span lang="EN-US" style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'; mso-font-kerning: 0pt">out</span></em><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">.println(Thread.<em>currentThread</em>().getName()+</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"--</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹嬩綋; mso-hansi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'">榪愯涓?/span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">--"</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">    </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> Demo05 {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p> </o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">    </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">    </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">static</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> main(String[] args) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>MyThread mt=</span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> MyThread();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>Thread t1=</span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> Thread(mt,</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹嬩綋; mso-hansi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'">綰跨▼</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">A"</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>Thread t2=</span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> Thread(mt,</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹嬩綋; mso-hansi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'">綰跨▼</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">B"</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>Thread t3=</span><strong><span lang="EN-US" style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'; mso-font-kerning: 0pt">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"> Thread(mt,</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹嬩綋; mso-hansi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: 'Courier New'">綰跨▼</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">C"</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>t1.start();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>t2.start();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">       </span>t3.start();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">    </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p> </o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p> <img src ="http://m.tkk7.com/lingling/aggbug/337557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lingling/" target="_blank">鍚戞棩钁?/a> 2010-11-08 17:49 <a href="http://m.tkk7.com/lingling/archive/2010/11/08/337557.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://iguasheng.com" target="_blank">久久99国产亚洲精品观看</a>| <a href="http://www137av.com" target="_blank">免费永久国产在线视频</a>| <a href="http://445848.com" target="_blank">亚洲精品国产精品乱码不99</a>| <a href="http://2499m.com" target="_blank">在线精品自拍亚洲第一区</a>| <a href="http://szgyk.com" target="_blank">在线观看人成网站深夜免费</a>| <a href="http://skcncar.com" target="_blank">中文字幕亚洲综合久久综合</a>| <a href="http://dyj696.com" target="_blank">国产电影午夜成年免费视频</a>| <a href="http://121fj.com" target="_blank">亚洲国产成人精品无码区在线网站</a>| <a href="http://iciap.com" target="_blank">免费A级毛片无码A∨免费</a>| <a href="http://zaidongmaixi.com" target="_blank">亚洲码一区二区三区</a>| <a href="http://moushengguigz.com" target="_blank">免费A级毛片av无码</a>| <a href="http://www24ckck.com" target="_blank">伊人久久综在合线亚洲2019</a>| <a href="http://www1616hh.com" target="_blank">99爱在线观看免费完整版</a>| <a href="http://48eh.com" target="_blank">亚洲成在人线中文字幕</a>| <a href="http://fennenll.com" target="_blank">在线观看成人免费视频不卡</a>| <a href="http://joob4s.com" target="_blank">亚洲人成在线播放</a>| <a href="http://sdsupuchem.com" target="_blank">国产美女在线精品免费观看</a>| <a href="http://zgjzysfc.com" target="_blank">在线亚洲高清揄拍自拍一品区</a>| <a href="http://ahtxjk.com" target="_blank">午夜神器成在线人成在线人免费</a>| <a href="http://glhrsydc.com" target="_blank">亚洲精品色播一区二区</a>| <a href="http://by9277.com" target="_blank">四虎影库久免费视频</a>| <a href="http://haichuanwangluo.com" target="_blank">人人爽人人爽人人片av免费 </a>| <a href="http://6668889.com" target="_blank">又黄又爽无遮挡免费视频</a>| <a href="http://wuhhz.com" target="_blank">国产成人va亚洲电影</a>| <a href="http://4438xx21.com" target="_blank">久久久青草青青国产亚洲免观</a>| <a href="http://www137av.com" target="_blank">国产精品免费久久久久久久久</a>| <a href="http://9156892.com" target="_blank">亚洲乱码一区二区三区在线观看</a>| <a href="http://7272004.com" target="_blank">久章草在线精品视频免费观看</a>| <a href="http://fkg675.com" target="_blank">亚洲欧洲日产韩国在线</a>| <a href="http://dzyong.com" target="_blank">日韩免费一级毛片</a>| <a href="http://jyd56.com" target="_blank">国产成人精品免费视频大全</a>| <a href="http://jinmenonline.com" target="_blank">亚洲av午夜成人片精品网站</a>| <a href="http://mtripmall.com" target="_blank">免费黄色福利视频</a>| <a href="http://cnepu.com" target="_blank">亚洲AV无码专区国产乱码不卡</a>| <a href="http://zxbj0471.com" target="_blank">亚洲国产综合无码一区二区二三区</a>| <a href="http://147v.com" target="_blank">成人性做爰aaa片免费看</a>| <a href="http://www-34595.com" target="_blank">亚洲中文无码av永久</a>| <a href="http://54vpn.com" target="_blank">亚洲区日韩区无码区</a>| <a href="http://96yizhi.com" target="_blank">99久久国产免费-99久久国产免费</a>| <a href="http://z88d.com" target="_blank">97se亚洲国产综合自在线</a>| <a href="http://dslygc.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>