隨筆-4  評論-15  文章-0  trackbacks-0
            2009年4月24日

          此時程序中最多有幾個存活的線程,個人認為應該是4個,怎么就是看不到是4個的結果呢?
          package Test;

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

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

                new Thread(rt).start();      //新建立的一個線程 啟動
                tt.start();                        //已經建立的線程 啟動
                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==========");
           }
          }


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

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


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

          (1)裝載Servlet。這項操作一般是動態執行的。然而,Server通常會提供一個管理的選項,用于在Server啟動時強制裝載和初始化特定的Servlet;

          (2)Server創建一個Servlet的實例;

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

          (4)一個客戶端的請求到達Server;

          (5)Server創建一個請求對象;

          (6)Server創建一個響應對象;

          (7)Server激活Servlet的service()方法,傳遞請求和響應對象作為參數;

          (8)service()方法獲得關于請求對象的信息,處理請求,訪問其他資源,獲得需要的信息;

          (10)service()方法使用響應對象的方法,將響應傳回Server、最終到達客戶端。

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

          對于更多的客戶端請求,Server創建新的請求和響應對象,仍然激活此Servlet的service()方法,將這兩個對象作為參數傳遞給它。如此重復以上的循環,但無需再次調用init()方法。一般Servlet只初始化一次;

          當Server不再需要Servlet時,Server調用Servlet的Destroy()方法。
          posted @ 2009-04-24 10:13 王業平 閱讀(1223) | 評論 (2)編輯 收藏
          主站蜘蛛池模板: 淮南市| 兴山县| 武邑县| 剑阁县| 永宁县| 邵阳县| 敖汉旗| 昌都县| 昌吉市| 石狮市| 呼和浩特市| 南丰县| 攀枝花市| 铜梁县| 泾川县| 无为县| 宾阳县| 高陵县| 白山市| 奉新县| 施秉县| 雷州市| 儋州市| 安徽省| 祁阳县| 东明县| 麻城市| 瓦房店市| 沧州市| 钦州市| 建宁县| 莎车县| 曲阜市| 错那县| 饶河县| 贵阳市| 柞水县| 台州市| 徐闻县| 桑植县| 甘泉县|