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

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

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

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    線程8--守護(hù)線程Daemon

    Posted on 2009-06-02 21:26 啥都寫點(diǎn) 閱讀(278) 評(píng)論(0)  編輯  收藏 所屬分類: J2SE
    關(guān)鍵技術(shù):
    • Thread的setDaemon實(shí)例方法設(shè)置線程是否為守護(hù)線程,參數(shù)為true表示該線程為守護(hù)線程。
    • 線程被運(yùn)行后,setDaemon實(shí)例方法無效,即必須在調(diào)用start方法之前調(diào)用setDaemon方法,才能設(shè)置線程為守護(hù)線程。
    • 程序中啟動(dòng)的線程默認(rèn)為非守護(hù)線程,但在守護(hù)線程中啟動(dòng)的線程都是守護(hù)線程。
    • 當(dāng)程序中所有非守護(hù)線程都結(jié)束時(shí),守護(hù)線程無條件地被立即結(jié)束。

    package book.thread;

    /**
     * Daemon(守護(hù))線程 
     * Daemon線程區(qū)別一般線程之處是: 
     * 只有虛擬機(jī)中的用戶線程(非Daimon線程)全部結(jié)束,Daemon線程就會(huì)立即結(jié)束,并且也不會(huì)調(diào)用finally里的語句。
     * daemon線程所產(chǎn)生的所有線程都是daemon的
     
    */
    public class Daemon {

        
    static class MainThread extends Thread {

            
    public void run() {
                System.out.println(
    "MainThread is daemon? " + this.isDaemon());
                System.out.println(
    "MainThread begin!");
                
    //啟動(dòng)子線程
                Thread sub1 = new SubThread();
                
    //sub1線程為守護(hù)線程
                sub1.setDaemon(true);
                sub1.start();
                
    try {
                    Thread.sleep(
    1000);
                }
    catch (InterruptedException e) {
                    e.printStackTrace();
                } 
    finally {
                    System.out.println(
    "MainThread" + " finally");
                }
                System.out.println(
    "MainThread end!");
            }
        }

        
    static class SubThread extends Thread {

            
    public void run() {
                System.out.println(
    "SubThread is daemon? " + this.isDaemon());
                System.out.println(
    "SubThread begin!");
                
    int i = 0;
                
    try {
                    
    while (i < 10) {
                        System.out.println(
    "SubThread  " + i++);
                        Thread.sleep(
    200);
                    }
                } 
    catch (InterruptedException e) {
                    e.printStackTrace();
                } 
    finally {
                    System.out.println(
    "SubThread finally");
                }
                System.out.println(
    "SubThread end!");
            }
        }

        
    public static void main(String[] args) {
            System.out.println(
    "Main begin!");
            
    //默認(rèn)情況下mainThread是普通線程
            Thread mainThread = new MainThread();
            
    //啟動(dòng)mainThread線程
            mainThread.start();
            
    try {
                Thread.sleep(
    500);
            } 
    catch (InterruptedException e1) {
                e1.printStackTrace();
            }
            System.out.println(
    "Main end!");
        }
    }




                                                                                                           --    學(xué)海無涯
            

    主站蜘蛛池模板: 美女视频黄频a免费观看| 在线观看的免费网站无遮挡| 又黄又大的激情视频在线观看免费视频社区在线| 国产日韩AV免费无码一区二区三区| 91久久精品国产免费一区| 亚洲成AV人片在| 黄色免费网址在线观看| 亚洲精品无码永久在线观看| 亚洲情A成黄在线观看动漫软件 | 三年片在线观看免费观看大全动漫| 久久九九全国免费| 免费看国产一级片| 亚洲人成小说网站色| 国语成本人片免费av无码 | 免费国内精品久久久久影院| 亚洲天堂一区二区三区| 日本免费A级毛一片| 精品国产亚洲男女在线线电影 | 精品国产免费人成电影在线观看| 在线日韩日本国产亚洲| 免费观看四虎精品成人| 午夜电影免费观看| 亚洲精品中文字幕无码AV| 中文字幕乱码一区二区免费| 亚洲一区二区三区首页| 久久er国产精品免费观看2| 91大神亚洲影视在线| 中文字幕免费视频| 亚洲日本VA中文字幕久久道具| 97碰公开在线观看免费视频| 久久亚洲日韩看片无码| 在线观看免费a∨网站| 色多多www视频在线观看免费| 亚洲va在线va天堂va四虎| 久久久国产精品福利免费| 亚洲AV无码无限在线观看不卡| 免费少妇a级毛片人成网| 污视频在线免费观看| 日韩欧美亚洲国产精品字幕久久久| 好男人视频在线观看免费看片| 中文字幕免费在线播放|