<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

    線程1--定義和啟動線程

    Posted on 2009-06-02 19:46 啥都寫點 閱讀(374) 評論(0)  編輯  收藏 所屬分類: J2SE
    關鍵技術:
    • 線程類必須實現java.lang.Runable接口或者繼承java.lang.Thread類,并且實現run方法,run方法沒有返回值,也沒有輸入參數,也不允許拋出異常。
    • 調用Thread類的start實例方法啟動一個線程。調用該方法后,線程準備啟動,當獲得CPU資源時,start方法將自動調用run方法,線程才真正開始運行。

    package book.thread;

    import java.util.Date;

    public class DefineThread {
        
    /**
         * 通過繼承java.lang.Thread類定義線程
         
    */
        
    class ThreadA extends Thread{
            
    /**    線程被運行的時刻    */
            
    private Date runDate;
            
    /**
             * 當線程被運行時調用此方法
             
    */
            
    public void run(){
                System.out.println(
    "ThreadA begin,");
                
    this.runDate = new Date();
                System.out.println(
    "ThreadA end.");
            }
        }
        
        
    /**
         * 通過實現java.lang.Runnable接口定義線程
         
    */
        
    class ThreadB implements Runnable{
            
    /**    線程被運行的時刻    */
            
    private Date runDate;
            
    public void run(){
                System.out.println(
    "ThreadB begin,");
                
    this.runDate = new Date();
                System.out.println(
    "ThreadB end.");
            }
        }
        
    /**
         * 啟動一個ThreadA線程
         
    */
        
    public void startA(){
            Thread threadA 
    = new ThreadA();
            
    //調用Thread的start方法啟動線程
            threadA.start();
        }
        
    /**
         * 啟動一個ThreadB線程
         
    */
        
    public void startB(){
            Runnable tb 
    = new ThreadB();
            
    //用Runnable對象構造線程
            Thread threadB = new Thread(tb);
            threadB.start();
        }
        
        
    public static void main(String[] args) {
            DefineThread test 
    = new DefineThread();
            
    //線程的運行具有不確定性,先啟動的線程不一定先運行,取決于虛擬機。
            test.startA();
            test.startB();
        }
    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 久久精品夜色国产亚洲av| 亚洲乱码在线视频| 国产亚洲日韩一区二区三区| 亚洲男人的天堂www| 亚洲中文字幕无码一去台湾| kk4kk免费视频毛片| 一区二区无码免费视频网站| 亚洲一区二区三区偷拍女厕| 老司机精品免费视频| 成全视频在线观看免费高清动漫视频下载| 亚洲一区二区三区影院| 成人黄网站片免费视频| 国产18禁黄网站免费观看| 亚洲最大黄色网站| 国产自国产自愉自愉免费24区| 亚洲欧洲无码AV电影在线观看| 久久国产乱子精品免费女| 亚洲美女在线国产| 亚洲乱妇老熟女爽到高潮的片| 曰批全过程免费视频播放网站| 超清首页国产亚洲丝袜| 羞羞网站免费观看| 午夜无遮挡羞羞漫画免费| 亚洲AV无码乱码在线观看牲色| 在线观看亚洲AV日韩AV| 曰曰鲁夜夜免费播放视频 | 国产免费卡一卡三卡乱码| 噜噜综合亚洲AV中文无码| 中文字幕无码成人免费视频| 亚洲国产精品无码久久九九大片| 男女做羞羞的事视频免费观看无遮挡| 日韩亚洲国产综合高清| 成人毛片免费播放| 一级美国片免费看| 亚洲av成人一区二区三区在线观看 | 久久久无码精品亚洲日韩按摩| 99在线热播精品免费99热| 亚洲中文字幕无码久久综合网| 99热这里有免费国产精品| 亚洲综合色丁香麻豆| 希望影院高清免费观看视频|