<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 56,  comments - 12,  trackbacks - 0
    import java.io.*;
    //多線程編程
    public class MultiThread  
    {
    public static void main(String args[])
    {
    System.out.println("我是主線程!");
    //下面創建線程實例thread1
    ThreadUseExtends thread1=new ThreadUseExtends();
    //創建thread2時以實現了Runnable接口的THhreadUseRunnable類實例為參數
    Thread thread2=new Thread(new ThreadUseRunnable(),"SecondThread");
    thread1.start();//啟動線程thread1使之處于就緒狀態
    //thread1.setPriority(6);//設置thread1的優先級為6
    //優先級將決定cpu空出時,處于就緒狀態的線程誰先占領cpu開始運行
    //優先級范圍1到10,MIN_PRIORITY,MAX_PRIORITY,NORM_PAIORITY
    //新線程繼承創建她的父線程優先級,父線程通常有普通優先級即5NORM_PRIORITY
    System.out.println("主線程將掛起7秒!");
    try
    {
    Thread.sleep(7000);//主線程掛起7秒
    }
    catch (InterruptedException e)
    {
    return;
    }
    System.out.println("又回到了主線程!");
    if(thread1.isAlive())
    {  
    thread1.stop();//如果thread1還存在則殺掉他
    System.out.println("thread1休眠過長,主線程殺掉了thread1!");
    }
    else
    System.out.println("主線程沒發現thread1,thread1已醒順序執行結束了!");
    thread2.start();//啟動thread2
    System.out.println("主線程又將掛起7秒!");
    try
    {
    Thread.sleep(7000);//主線程掛起7秒
    }
    catch (InterruptedException e)
    {
    return;
    }
    System.out.println("又回到了主線程!");
    if(thread2.isAlive())
    {  
    thread2.stop();//如果thread2還存在則殺掉他
    System.out.println("thread2休眠過長,主線程殺掉了thread2!");
    }
    else
    System.out.println("主線程沒發現thread2,thread2已醒順序執行結束了!");
    System.out.println("程序結束按任意鍵繼續!");
    try
    {
    System.in.read();
    }
    catch (IOException e)
    {
    System.out.println(e.toString());
    }

    }//main
    }//MultiThread


    class ThreadUseExtends extends Thread
    //通過繼承Thread類,并實現它的抽象方法run()
    //適當時候創建這一Thread子類的實例來實現多線程機制
    //一個線程啟動后(也即進入就緒狀態)一旦獲得CPU將自動調用它的run()方法
    {

    ThreadUseExtends(){}//構造函數
    public void run()
    {
    System.out.println("我是Thread子類的線程實例!");
    System.out.println("我將掛起10秒!");
    System.out.println("回到主線程,請稍等,剛才主線程掛起可能還沒醒過來!");
    try
    {
    sleep(10000);//掛起5秒
    }
    catch (InterruptedException e)
    {
    return;
    }
    //如果該run()方法順序執行完了,線程將自動結束,而不會被主線程殺掉
    //但如果休眠時間過長,則線程還存活,可能被stop()殺掉
    }
    }


    class ThreadUseRunnable implements Runnable
    //通過實現Runnable接口中的run()方法,再以這個實現了run()方法的類
    //為參數創建Thread的線程實例
    {
    //Thread thread2=new Thread(this);
    //以這個實現了Runnable接口中run()方法的類為參數創建Thread類的線程實例
    ThreadUseRunnable(){}//構造函數
    public void run()
    {
    System.out.println("我是Thread類的線程實例并以實現了Runnable接口的類為參數!");
    System.out.println("我將掛起1秒!");
    System.out.println("回到主線程,請稍等,剛才主線程掛起可能還沒醒過來!");
    try
    {
    Thread.sleep(1000);//掛起5秒
    }
    catch (InterruptedException e)
    {
    return;
    }
    //如果該run()方法順序執行完了,線程將自動結束,而不會被主線程殺掉
    //但如果休眠時間過長,則線程還存活,可能被stop()殺掉
    }
    }
    //該程序可做的修改如改休眠時間或優先級setPriority() 
    posted on 2007-01-19 00:09 苦笑枯 閱讀(324) 評論(0)  編輯  收藏 所屬分類: Java
    收藏來自互聯網,僅供學習。若有侵權,請與我聯系!

    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费jjzz在线播放国产| 69视频免费观看l| 免费H网站在线观看的| 国偷自产一区二区免费视频| 亚洲视频免费一区| 久久久亚洲精品国产| 亚洲AV人人澡人人爽人人夜夜| 亚洲av最新在线网址| 久久久久无码精品亚洲日韩 | 免费人成激情视频在线观看冫| 中文字幕版免费电影网站| 亚洲成人黄色在线观看| 亚洲精品在线免费观看| 亚洲免费视频播放| 99亚偷拍自图区亚洲| 亚洲日本在线电影| 国产成人综合亚洲一区| 一区二区三区免费视频网站 | 亚洲日韩乱码中文字幕| 亚洲AⅤ男人的天堂在线观看| 美景之屋4在线未删减免费| sss在线观看免费高清| 77777午夜亚洲| 亚洲av无码一区二区三区天堂 | 亚洲天天做日日做天天看| 亚洲国产视频网站| 亚洲精华国产精华精华液网站| 特级毛片免费播放| 免费萌白酱国产一区二区三区| 久久久久av无码免费网| 日本免费中文字幕| 日韩在线免费视频| 国产精品免费_区二区三区观看| 久久青青草原亚洲av无码| 色婷婷亚洲十月十月色天| 亚洲乱码日产精品一二三| 国产精品视频全国免费观看| 毛片无码免费无码播放| 波多野结衣久久高清免费 | 日本午夜免费福利视频| 四虎影视免费在线|