java 线程
2015-11-04 20:37
197 查看
sleep 方法
sleep相当于让线程睡眠,交出CPU,让CPU去执行其他的任务。
syield方法leep方法不会释放锁,也就是说如果当前线程持有对某个对象的锁,则即使调用sleep方法,其他线程也无法访问这个对象
yield方法
调用yield方法会让当前线程交出CPU权限,让CPU去执行其他的线程。它跟sleep方法类似,同样不会释放锁。但是yield不能控制具体的交出CPU的时间,另外,yield方法只能让拥有相同优先级的线程有获取CPU执行时间的机会
注意,调用yield方法并不会让线程进入阻塞状态,而是让线程重回就绪状态,它只需要等待重新获取CPU执行时间,这一点是和sleep方法不一样的。
sleep相当于让线程睡眠,交出CPU,让CPU去执行其他的任务。
syield方法leep方法不会释放锁,也就是说如果当前线程持有对某个对象的锁,则即使调用sleep方法,其他线程也无法访问这个对象
yield方法
调用yield方法会让当前线程交出CPU权限,让CPU去执行其他的线程。它跟sleep方法类似,同样不会释放锁。但是yield不能控制具体的交出CPU的时间,另外,yield方法只能让拥有相同优先级的线程有获取CPU执行时间的机会
注意,调用yield方法并不会让线程进入阻塞状态,而是让线程重回就绪状态,它只需要等待重新获取CPU执行时间,这一点是和sleep方法不一样的。
相关文章推荐
- JAVA中接口和抽象类的区别
- java中Map和List初始化的两种方法
- 总结的一些Java公用函数库(各种Utils)
- EhCache java缓存框架介绍
- java语言写文件内容
- 归并排序算法之Java实现
- java Map及Map.Entry详解
- JavaMail
- 用JDK中的 jps、jinfo、jstat、jstack、jmap、jconsole等命令对JVM,内存,线程进行分析和故障诊断
- 【JAVA大作业开发记录(一)】
- JDK中JRE与Program Files中的JRE的区别
- struts2国际化支持
- Eclipse将Android项目打包成apk并签名
- Eclipse使用Maven提示:-Dmaven.multiModuleProjectDirectory system propery is not set
- Java最常用的200个示例代码
- Java 5.36课后题多边形的面积
- 插入排序(java 实现)
- 线程的优先级别
- spring项目如何统计所有请求的返回码--项目安全防刷统计
- 安卓Eclipse如何快速修改工程名及包名