Day13_70_join()

join() 方法

*  合并线程  join()线程合并方法出现在哪,就会和哪个线程合并 (此处是thread和主线程合并),

*  合并之后变成了单线程,主线程需要等thread线程执行完毕后再执行,两个栈空间变成了一个栈空间。

* 代码

 
        package com.shige.Thread;

           /*
            关于线程合并 join
            */
       public class ThreadTest10 {
           public static void main(String[] args) throws InterruptedException {

               //创建线程
               Thread thread= new Thread(new Processor_10());
               thread.setName("线程1");

               //启动线程
               thread.start();

               //合并线程  join()线程合并方法出现在哪,就会和哪个线程合并 (此处是thread和主线程合并),合并之后变成了单线程,主线程需要等thread线程执行完毕后再执行
               //两个栈空间变成了一个栈空间
               thread.join();

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


           }


       }

       class Processor_10 implements Runnable{

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

               }

           }
       }
posted @ 2021-04-08 14:32  失昼  阅读(36)  评论(0)    收藏  举报