<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

    線程5--線程join

    Posted on 2009-06-02 20:37 啥都寫點 閱讀(168) 評論(0)  編輯  收藏 所屬分類: J2SE
    關鍵技術:
    • 調用線程A的join方法表示當前線程必須等待線程A運行完后才能夠繼續運行。
    • 可以為join提供參數,指定當前線程的最長等待時間(毫秒數)。

    package book.thread;

    /**
     * 線程的結合。
     * 當一個線程需要等待另一個線程結束時,叫做線程的結合。
     
    */
    public class JoinThread {
        
    /**    自定義線程類 */
        
    static class ThreadA extends Thread{
            
    //線程的ID
            private int ID = 0;
            
    //線程運行時循環的次數
            private int whileTimes = 0;
            
    public ThreadA(int id, int times){
                
    this.ID = id;
                
    this.whileTimes = times;
            }
            
    public void run(){
                System.out.println(
    "ThreadA" + this.ID + " begin!");
                
    int i=0
                
    try {
                    
    //連續循環whileTimes次
                    while (i < this.whileTimes){
                        System.out.println(
    "ThreadA-" + this.ID + "" + i++);
                        
    //sleep方法將當前線程休眠。
                        Thread.sleep(200);
                    }
                } 
    catch (InterruptedException e) {
                }

                System.out.println(
    "ThreadA" + this.ID + " end!");
            }
        }
        
    public static void main(String[] args) {
            
    //新建4個線程對象
            Thread thread1 = new ThreadA(13);
            Thread thread2 
    = new ThreadA(22);
            Thread thread3 
    = new ThreadA(32);
            Thread thread4 
    = new ThreadA(44);
            
    //啟動所有線程
            System.out.println("Main method begin. To start 4 threads!");
            thread1.start();
            thread2.start();
            thread3.start();
            thread4.start();
            
    //等待所有線程運行結束
            try {
                thread1.join();
                thread2.join();
                thread3.join();
                thread4.join();
            } 
    catch (InterruptedException e) {
                e.printStackTrace();
            }
            
    //此時所有線程都運行結束
            System.out.println("Main method end! All 4 threads are ended");
        }
    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲一区二区三区高清| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 免费播放美女一级毛片| 成人最新午夜免费视频| 亚洲国产系列一区二区三区| 国产卡二卡三卡四卡免费网址| 亚洲国产精品免费在线观看| 欧美日韩国产免费一区二区三区| 亚洲AV无码久久久久网站蜜桃 | 亚洲AV成人无码网天堂| 爽爽日本在线视频免费| 国产精品亚洲AV三区| 亚洲AV无码一区二区三区国产| 一级毛片大全免费播放| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 啊灬啊灬别停啊灬用力啊免费看| 亚洲AV电影天堂男人的天堂| 免费看国产一级片| 国产免费久久精品丫丫| 亚洲邪恶天堂影院在线观看| 国产免费丝袜调教视频| 亚洲国产精品无码久久久秋霞1| 亚洲成av人片不卡无码久久| a级精品九九九大片免费看| 亚洲精品国产成人中文| 午夜dj免费在线观看| 手机永久免费的AV在线电影网| 亚洲精品无码久久久久| 先锋影音资源片午夜在线观看视频免费播放| 亚洲精品福利视频| 免费看的黄色大片| 中文字幕不卡免费视频| 亚洲春色在线观看| 亚洲国产一区二区三区| 最近免费中文字幕mv在线电影| 亚洲AV色欲色欲WWW| 亚洲人成亚洲人成在线观看| 免费h片在线观看网址最新| 国产亚洲精彩视频| 久久久久亚洲精品无码蜜桃 | 久久亚洲国产成人影院网站|