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);
}
}
}