多线程之join方法
来源:互联网 发布:安利君软件如何推广 编辑:程序博客网 时间:2024/06/04 18:52
原文:http://blog.sina.com.cn/s/blog_a79dc81e01015psh.html
join方法用得不多,当A线程执行到了B线程的join()方法时,A就会等待,等B线程都运行完,A线程才会执行。使用join()方法时,会产生异常。
用一个小程序说明join方法的使用技巧:
class Demo implements Runnable
{
}
public class JoinDemo
{
}
主线程向下转时,碰到了t1.join(),t1要申请加入到运行中来,就是要CPU执行权。这时候CPU执行权在主线程手里,主线程就把CPU执行权给放开,陷入冻结状态。活着的只有t1了,只有当t1拿着执行权把这些数据都打印完了,主线程才恢复到运行中来。
join方法可以用于临时加入线程,一个线程在运算过程中,如果满足于条件,我们可以临时加入一个线程,让这个线程运算完,另外一个线程再继续运行。
如果将t1.join()和t2.start()位置互换,又会怎样呢?主线程开启了t1、t2,这时候CPU执行权还在主线程手里。当主线程碰到了t1.join(),释放执行权,处于冻结状态。活着的t1、t2都具备执行资格,这时候CPU便对t1和t2交替执行。主线程要等到t1结束才能活,至于t2结不结束,与主线程没有丝毫关系。如果t1结束了,t2还没结束,主线程就会和t2抢执行权执行。主线程碰到谁的join,它就等谁。也就是说,谁让它把执行权放出来,它就等谁死。至于谁去抢,它不管。
- 多线程之Join方法
- 多线程之join方法
- java多线程之join()方法
- java多线程之join()方法
- 深入浅出JAVA多线程之方法 JOIN
- Java多线程之join方法的使用
- java多线程-join方法
- 多线程 -- join()方法
- 多线程中的join方法
- 多线程(join方法)
- 【多线程-Join()方法】
- 多线程的join()方法
- 多线程中的Join()方法
- 多线程的join方法
- 多线程join方法解析
- Java 多线程join方法
- java多线程join方法
- java 多线程之join
- 浅谈传统短信对比新媒体平台在传播上的优势
- Linux命令-8:cp(Copy File)命令
- 如何查看CO凭证号码及明细
- Qt浅谈之一:内存泄漏(总结)
- Intel-iot-services-orchestration-layer使用教程(二)
- 多线程之join方法
- 【深度学习】Caffe 深度学习框架上手教程
- 计算一个数二进制中1 的个数(多种方法)
- 20160928------EL表达式
- React.js实现原生js拖拽效果及思考
- 页面刷新
- 把jar文件放在一个文件夹里
- 编程的目的--面向什么编程
- mac下redis client添加密码