java线程中几种方法的对比
2016-05-25 09:08
169 查看
方法名称 | 方法用途 |
sleep | 在指定的时间内让当前正在执行的线程暂停执行,但不会释放锁,不推荐使用,sleep使当前线程进入阻塞状态,在指定时间内不执行 |
wait | 在其他线程调用对象的notify或notifyAll方法之前,导致线程等待,线程会释放掉它所占用的锁或者资源,从而使其他线程有机会抢占锁 |
yield | 使当前线程重新回到可执行状态,所以执行yield方法的线程可在进入可执行状态后马上又被执行,yield执行使相同优先级或更高优先级的线程有执行的机会 |
join | 等待调用join方法的线程结束,再继续执行后续代码 |
相关文章推荐
- 在myeclipse中基于Hibernate框架开发的入门小程序
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- java39深入同步语法
- java入门教程-5.5Java接口和抽象类的区别
- Eclipse 安装FindBugs插件
- java入门教程-5.4Java接口(interface)的概念及使用
- java入门教程-5.3Java抽象类的概念和使用
- java入门教程-5.2Java静态内部类、匿名内部类、成员式内部类和局部内部类
- Java入门教程-5.1Java内部类及其实例化
- java中方法重载和方法重写分析
- eclipse发布cxf2 webService
- java入门教程-4.8Java final关键字:阻止继承和多态
- 对比Java中的Comparable排序接口和Comparator比较器接口
- java入门教程-4.7Java static关键字以及Java静态变量和静态方法
- java入门教程-4.6Java多态对象的类型转换
- java入门教程-4.5Java instanceof 运算符
- 跳台阶 递归与迭代方法
- java入门教程-4.4Java多态和动态绑定
- java入门教程-4.3Java继承中方法的覆盖和重载
- Spring3系列7- 自动扫描组件或Bean