[置顶] Java 多线程学习笔记(四)yield 介绍
2016-07-03 15:37
991 查看
yield()方法的作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行时间。但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。
package extthread;
public class MyThread extends Thread {
@Override
public void run() {
long beginTime = System.currentTimeMillis();
int count = 0;
for (int i = 0; i < 50000000; i++) {
Thread.yield();
count = count + (i + 1);
}
long endTime = System.currentTimeMillis();
System.out.println("用时:" + (endTime - beginTime) + "毫秒!");
}
}
package extthread;
public class MyThread extends Thread {
@Override
public void run() {
long beginTime = System.currentTimeMillis();
int count = 0;
for (int i = 0; i < 50000000; i++) {
Thread.yield();
count = count + (i + 1);
}
long endTime = System.currentTimeMillis();
System.out.println("用时:" + (endTime - beginTime) + "毫秒!");
}
}
相关文章推荐
- [置顶] Java 多线程学习笔记(三)-守护线程
- JSON java fastJson
- [置顶] Java 多线程 学习笔记(二)停止线程的几种方法
- 初学java之12 泛型编程的个人理解总结
- [置顶] Java 多线程学习笔记 (一)interrupt
- 文章标题
- 修改eclipse中的propersties文件的默认编码格式
- 转: Android 软件开发之如何使用Eclipse Debug调试程序详解(七)
- 使用Spring MVC统一异常处理
- 【数字安全】Security in Java
- 自定义注解+Struts2拦截器实现简单权限控制
- 转: eclipse 快捷键列表(功能清晰版本)
- Spring AbstractRoutingDataSource 实现动态数据源切换
- java 中如何声明线程安全的集合 set, map 和list【转】
- spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
- Reverse Integer(java)
- Java类型信息与用反射机制编写通用的Excel导入导出
- JAVA---udp数据的发送与接收
- Java编程题目-4:数组操作问题
- quartz集群分布式(并发)部署解决方案-Spring