版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
我看到原来的项目里,先是用thread.start与然后再用thread.join 的线程类是继承Thread类的,那么这两个方法先后顺序有什么区别吗
线程必须要先start,才能join只有启动了,才能对线程进行操作
如有一个线程叫A,那么请看以下示例代码
A.join(); //邀请A线程先執行本线程先暂停执行,等待A线程执行完后再接着往下执行
这里的是指执行以上三行代码的线程
start是启动该线程
join的话则是将该线程加入箌调用线程(一般为主线程) 等该线程结束后 调用线程才会继续运行。如果没start那么该线程还不存在,调用join毫无意义(也调用不了)!!