join sleep yield
2015-08-02 16:19
253 查看
join的用法:join是非静态的方法
有线程 threadA 与threadB,同时运行
1、如果在 threadA中调用自身的join方法,则threadA被堵塞,即使threadB结束,threadA也不会解除堵塞。//threadA堵塞threadA,直到threadA结束,发生死锁
2、如果在 threadA中调用自身的join(3000)方法,则threadA被堵塞3000ms,然后运行。//threadA堵塞threadA 3000ms ,
3、如果在threadA中调用threadB的join 方法,同样threadA被堵塞,直到threadB结束,threadA开始运行。//threadB堵塞threadA,直到threadB结束
4、如果在threadA中调用threadB的join(3000)方法,threadA同样被堵塞 3000ms //threadB堵塞 threadA 3000ms
sleep的用法:sleep是静态方法
使当前线程堵塞一段时间,让其他线程有机会继续执行。但是它并不释放对象锁,如果在synchronized 同步块中,其他线程仍然不能访问共享数据。
yield的用法:
yield用法与sleep相似,只是不能指定堵塞的时间,并且只能让同优先级的线程有机会。
相关文章推荐
- 常见问题总结
- phalcon——调度控制器
- CSS基础-26CSS常用操作-导航栏
- 读书笔记 TCP滑动窗口
- Swift入门(六)——字典(Dictionary)
- C++标准模板库集合类与映射类总结
- 利用http协议发布博客园博文评论
- Leetcode: Combination Sum III
- leetcode--Binary Tree Upside Down
- POJ 2891 Strange Way to Express Integers
- UVA10815 - Andy's First Dictionary
- Photoshop学习过程中小知识
- codeforces 559C Gerald and Giant Chess(dp+组合数学)
- 3、H5+初始化
- CSS基础-25CSS常用操作-分类
- 【NOIP2013】花匠题解
- UILable如何添加单击事件
- 设计模式(6):代理模式
- C语言编程入门——函数(上)
- JSON1:JSON的认识