<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 苦笑枯 閱讀(329) 評論(0)  編輯  收藏 所屬分類: Java
    收藏來自互聯網,僅供學習。若有侵權,請與我聯系!

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

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩免费在线视频| 久久最新免费视频| 亚洲人成中文字幕在线观看| 亚洲a∨无码精品色午夜| 特级av毛片免费观看| 日本特黄特色aa大片免费| 亚洲色成人WWW永久在线观看| 亚洲第一香蕉视频| 99精品视频在线观看免费播放| 成人永久免费高清| 亚洲av永久无码一区二区三区| 成人福利在线观看免费视频| 又黄又爽一线毛片免费观看| 亚洲视频在线观看免费| 亚洲AV无码国产剧情| 曰皮全部过程视频免费国产30分钟| 亚洲色偷偷色噜噜狠狠99网| 国产精品免费一级在线观看| 国产成人综合久久精品亚洲| 亚洲国产中文v高清在线观看| 亚洲精品视频观看| 91成年人免费视频| 亚洲丁香婷婷综合久久| 日韩亚洲国产二区| 一本色道久久88亚洲精品综合 | 亚洲最大的成人网| 午夜男人一级毛片免费| 亚洲av成人无码久久精品| 久久免费的精品国产V∧| 亚洲免费二区三区| 日韩视频在线免费观看| 国产精品午夜免费观看网站| 亚洲福利在线观看| 成年男女男精品免费视频网站 | 91精品啪在线观看国产线免费| 亚洲精品国产V片在线观看| a在线视频免费观看在线视频三区| 亚洲av不卡一区二区三区| 日韩吃奶摸下AA片免费观看 | 97国免费在线视频| 免费成人在线观看|