<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)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 黄色a级免费网站| 亚洲国产美女精品久久久| 九九99热免费最新版| 日本中文一区二区三区亚洲| 亚洲一区二区三区高清在线观看 | 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 久久精品一本到99热免费| 亚洲AV无码精品色午夜果冻不卡 | 免费国产成人高清视频网站| 亚洲JLZZJLZZ少妇| 吃奶摸下高潮60分钟免费视频| 精品国产亚洲AV麻豆| 亚洲成a人片在线播放| 一区二区三区免费电影| 亚洲七七久久精品中文国产| 亚洲五月午夜免费在线视频| 日韩精品亚洲aⅴ在线影院| 国产在线观看无码免费视频| 久久精品亚洲一区二区| 99国产精品永久免费视频| 亚洲日韩久久综合中文字幕| 免费国产一级特黄久久| 久久精品无码免费不卡| 99久久亚洲精品无码毛片| 成人看的午夜免费毛片| 特级aa**毛片免费观看| 亚洲αv在线精品糸列| 免费H网站在线观看的| 久久亚洲精品11p| 久久久无码精品亚洲日韩蜜桃| 精品福利一区二区三区免费视频| 亚洲欧美成人综合久久久| 精品亚洲成α人无码成α在线观看| 日本免费一区二区久久人人澡| 四虎亚洲精品高清在线观看| 国产成人精品日本亚洲专区| 四虎成年永久免费网站| 全黄A免费一级毛片| 亚洲视频国产精品| 免费人成视频在线观看视频| 一级毛片成人免费看免费不卡|