多线程入门-第六章-线程的调度与控制之join

/*
    线程合并:将指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程,即单线程。
    如在B线程中调用了A的join方法,则线程A执行完后,才会执行线程B。
*/
public class ThreadTest05 
{
    public static void main(String[] args) throws Exception
    {
        Thread t = new Thread(new Processor());
        t.setName("t");
        t.start();

        //合并线程
        t.join();    //t和主线程合并,变成单线程

        //主线程
        for(int i=0;i<10;i++){
            System.out.println(Thread.currentThread().getName()+"--->"+i);
        }
    }
}

class Processor implements Runnable
{
    public void run(){
        for(int i=0;i<5;i++){
            try{
                Thread.sleep(1000);
            }catch(InterruptedException e){
                
            }
            System.out.println(Thread.currentThread().getName()+"--->"+i);
        }
    }
}

 

posted @ 2017-05-02 14:50  bookwed  阅读(185)  评论(0)    收藏  举报