隨筆-4  評(píng)論-15  文章-0  trackbacks-0
            2009年4月24日

          此時(shí)程序中最多有幾個(gè)存活的線程,個(gè)人認(rèn)為應(yīng)該是4個(gè),怎么就是看不到是4個(gè)的結(jié)果呢?
          package Test;

          public class Testthread{
               public static void main(String[] args){

                //測(cè)定當(dāng)前活動(dòng)的線程數(shù)目 肯定有一個(gè)主線程在運(yùn)行
                System.out.println("=========header========"+Thread.activeCount());
                ThreadTest tt=new ThreadTest();  
                RunTest rt=new RunTest();
          //在下面新建線程里被啟動(dòng)

                new Thread(rt).start();      //新建立的一個(gè)線程 啟動(dòng)
                tt.start();                        //已經(jīng)建立的線程 啟動(dòng)
                System.out.println("===========footer======"+Thread.activeCount());
           }
          }
          class ThreadTest extends Thread{
           public void run(){
            System.out.println("==========I'm over thread=========");
           }
          }

          class RunTest implements Runnable{
           public void run(){
            System.out.println("==========I'm over runnable==========");
           }
          }


          打印結(jié)果:
          第一類結(jié)果 (次序有時(shí)不同)
          =========header========1
          ===========footer======3
          ==========I'm over thread=========
          ==========I'm over runnable==========

          第二類結(jié)果
          =========header========1
          ==========I'm over runnable==========
          ===========footer======2
          ==========I'm over thread=========


          posted @ 2009-04-24 15:04 王業(yè)平 閱讀(1173) | 評(píng)論 (6)編輯 收藏
          Servlet的生命周期:

          (1)裝載Servlet。這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的。然而,Server通常會(huì)提供一個(gè)管理的選項(xiàng),用于在Server啟動(dòng)時(shí)強(qiáng)制裝載和初始化特定的Servlet;

          (2)Server創(chuàng)建一個(gè)Servlet的實(shí)例;

          (3)Server調(diào)用Servlet的init()方法;

          (4)一個(gè)客戶端的請(qǐng)求到達(dá)Server;

          (5)Server創(chuàng)建一個(gè)請(qǐng)求對(duì)象;

          (6)Server創(chuàng)建一個(gè)響應(yīng)對(duì)象;

          (7)Server激活Servlet的service()方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù);

          (8)service()方法獲得關(guān)于請(qǐng)求對(duì)象的信息,處理請(qǐng)求,訪問其他資源,獲得需要的信息;

          (10)service()方法使用響應(yīng)對(duì)象的方法,將響應(yīng)傳回Server、最終到達(dá)客戶端。

          service()方法可能激活其它方法以處理請(qǐng)求,如doGet()或doPost()或程序員自己開發(fā)的新的方法;

          對(duì)于更多的客戶端請(qǐng)求,Server創(chuàng)建新的請(qǐng)求和響應(yīng)對(duì)象,仍然激活此Servlet的service()方法,將這兩個(gè)對(duì)象作為參數(shù)傳遞給它。如此重復(fù)以上的循環(huán),但無需再次調(diào)用init()方法。一般Servlet只初始化一次;

          當(dāng)Server不再需要Servlet時(shí),Server調(diào)用Servlet的Destroy()方法。
          posted @ 2009-04-24 10:13 王業(yè)平 閱讀(1226) | 評(píng)論 (2)編輯 收藏
          主站蜘蛛池模板: 湖南省| 成武县| 镶黄旗| 鹰潭市| 合肥市| 庆元县| 全州县| 正镶白旗| 嘉善县| 博湖县| 德阳市| 古田县| 寿阳县| 龙山县| 平定县| 菏泽市| 涡阳县| 泸水县| 绥江县| 鄯善县| 吉木萨尔县| 密云县| 凌海市| 罗源县| 木兰县| 文化| 澄城县| 砚山县| 琼海市| 临澧县| 黄浦区| 晋宁县| 内黄县| 岳普湖县| 聂拉木县| 河曲县| 罗田县| 石家庄市| 湄潭县| 酉阳| 中宁县|