posts - 26,  comments - 14,  trackbacks - 0
          多線程使用的方法有兩種,即使用繼承和接口。繼承使用的是關鍵字 Thread,接口使用的是Runnable。。這兩種方法都最終都要使用Thread類中的方法start()啟動多線程。。。。每一個線程都是通過start()方法開始啟動的,在未啟動之前程序一定是死的。。說說線程的狀態有三種吧,即就緒,運行,阻塞。。。這三者之間的關系如下
           
          下面才用一種最實用的方法實現多線程,即Runnable接口,它用兩個好處可以實現多繼承和資源共享,這正是Java語言的優點之所在。。

          package com.bx.course.Demo05;
          class MyThread implements Runnable{
           private int ticket=300;
           public void run(){
            for(int i=0;i<300;i++)
            {
             if(this.ticket>0)
             {
              //表示還有票可以賣
              System.out.println(Thread.currentThread().getName()+"-->賣票:"+(ticket--));
             }
            }
           
           }
          }
          public class ThreadDemo05 {

           public static void main(String[] args) {
            MyThread mt=new MyThread();
            Thread t1=new Thread(mt);
            Thread t2=new Thread(mt);
            Thread t3=new Thread(mt);
            t1.start();//每個線程只啟動一次
           // t1.start();
            t2.start();
            t3.start();

           }

          }

          posted on 2010-11-07 18:15 龍ぜ殘劍 閱讀(161) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2010年11月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永定县| 衡阳市| 山东| 镇原县| 伊春市| 衡阳县| 玛多县| 桓仁| 苍溪县| 涪陵区| 安丘市| 明光市| 张北县| 龙山县| 瓦房店市| 原平市| 忻城县| 南平市| 当雄县| 土默特右旗| 杭锦旗| 阳新县| 华阴市| 迁西县| 葫芦岛市| 安岳县| 盖州市| 佳木斯市| 揭东县| 区。| 喀喇| 刚察县| 尼玛县| 云阳县| 牟定县| 金乡县| 广德县| 涞水县| 仲巴县| 婺源县| 忻州市|