等待线程结束(join)和谦让(yeild)
join:主线程等待调用join线程执行完毕,再执行线面代码
yeild:释放资源,然后再和其他线程争取资源(cpu)
测试代码:
/**
*
* @ClassName: JoinTest
* @Description: 线程的基本操作-等待线程结束(join)和谦让(yeild)
* @author: He LongYun
* @date: 2019年1月31日 下午2:23:46
*/
public class JoinTest {
public volatile static int i = 0;
public static class JoinThread extends Thread {
@Override
public void run() {
for (i = 0; i < 10000000; i++){
}
}
}
public static void main(String[] args) throws InterruptedException {
JoinThread t1 = new JoinThread();
t1.start();
//主线程等待at线程执行完毕,最多等待N秒
t1.join(2000);
System.out.println(i);
}
}