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

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 浙江省| 邹平县| 循化| 金平| 定襄县| 安陆市| 麟游县| 玉溪市| 息烽县| 安仁县| 吉隆县| 隆安县| 胶南市| 宣化县| 屏山县| 淮安市| 高陵县| 郎溪县| 昌都县| 齐齐哈尔市| 苗栗县| 茶陵县| 天柱县| 锡林郭勒盟| 巴里| 宽甸| 五常市| 林州市| 福贡县| 阿勒泰市| 承德县| 杨浦区| 铅山县| 兴宁市| 黄陵县| 博乐市| 靖远县| 榆林市| 长寿区| 台前县| 五河县|