注意: 此代码功能是实现testjoin的插队,当主线程main 执行到200的时候就暂停 testjoin线程插队执行,直到testjoin执行完,main线程才能继续执行。
package com.yyf.ThreadSleep;
public class TestJoin implements Runnable{
@Override
public void run() {
for (int i = 0; i < 500; i++) {
System.out.println ("线程vip来了"+i);
}
}
public static void main(String[] args) throws InterruptedException {
TestJoin testJoin = new TestJoin ();
Thread thread = new Thread (testJoin);
thread.start ();
for (int i = 0; i < 500; i++) {
if (i==200){
// 当main 线程到500时 testjoin线程插队,知道testjoin线程执行完毕,才能继续执行 main线程
thread.join ();
}
System.out.println ("main"+i);
}
}
}