线程Yield:

yield()方法的作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行时间,但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。

public class YieldThread 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("CostTime: " + (endTime - beginTime) + "ms");
}
} public class ThreadRunMain {
public static void main(String[] args) {
testYieldThread(); }
public static void testYieldThread(){
YieldThread yt = new YieldThread();
yt.start();
}
}

运行结果:

第一次运行结果

去掉Thread.yield();注释,再次运行,运行时间明显变长。

最新文章

  1. iOS Block界面反向传值
  2. Gollum 安装笔记
  3. django 同步数据库
  4. 【翻译】利用Qt设计师窗体在运行时创建用户界面(Creating a user interface from a Qt Designer form at run-time)
  5. Git-rebase 小笔记
  6. Java 执行 SQL 脚本文件
  7. (转)IE劫持原理 BHO
  8. poj 1185 火炮 (减少国家DP)
  9. springmvc中返回页面,只在iframe中跳转,而不是整个页面,解决方法。
  10. word2010无法打开文件时的一点对策
  11. 我的学习之路_第二十三章_HTML
  12. js 客户端打印html 并且去掉页眉、页脚
  13. Dynamics CRM 在报表中获取当前登陆用户的guid
  14. 信号报告-java
  15. Angular 实现Bootstrap ScrollSpy控件
  16. vagrant设置虚拟机的名字
  17. TVS二极管和稳压二极管的区别
  18. oozie 客户端常用命令
  19. mac 连接windows 共享内容
  20. SQL server 2012 阻塞分析查询

热门文章

  1. hdu 2615 Division(暴力)
  2. atcode E - guruguru(思维+前缀)
  3. PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性
  4. MATLAB之图像与音频信号处理
  5. 纯css实现乌云密布的天气图标
  6. FreeSql (三)实体特性
  7. Docker的优缺点
  8. 正确应用Java数组
  9. Java中 a+=b 和 a=a+b 有什么区别?
  10. Net基础篇_学习笔记_第十一天_面向对象(练习)