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

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

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国色精品va在线观看免费视频 | 内射干少妇亚洲69XXX| 无人视频免费观看免费视频| 亚洲四虎永久在线播放| 亚洲AV日韩AV鸥美在线观看| 中文无码亚洲精品字幕| 野花高清在线观看免费3中文| 国产成人精品日本亚洲专区| 美女被爆羞羞网站在免费观看| 久久精品电影免费动漫| 亚洲国产老鸭窝一区二区三区| 国产成人久久AV免费| 中文字幕亚洲色图| 在线永久免费的视频草莓| 久久精品国产亚洲Aⅴ香蕉| 国产精品免费在线播放| 午夜时刻免费入口| 亚洲专区在线视频| 四虎免费影院ww4164h| 亚洲三级高清免费| 免费欧洲美女牲交视频| 亚洲日本国产综合高清| 日本特黄特色免费大片| 一区二区三区免费电影| 午夜两性色视频免费网站| 免费国产va在线观看| 亚洲Av永久无码精品三区在线 | 国产精品久久久久久久久久免费| 亚洲中字慕日产2021| 麻豆精品不卡国产免费看| 亚洲激情视频网站| 在线观看www日本免费网站| 亚洲AV午夜成人片| 在线观看AV片永久免费| 五月天国产成人AV免费观看| 亚洲2022国产成人精品无码区| 中文字幕乱码免费视频| 乱淫片免费影院观看| 亚洲国产成人久久综合一| 国产福利免费在线观看| 337p日本欧洲亚洲大胆人人|