sleep与yield
来源:互联网 发布:关键词排名优化小技巧 编辑:程序博客网 时间:2024/06/07 02:47
yield
public static void yield()
- 暂停当前正在执行的线程对象,并执行其他线程。
sleep
public static void sleep(long millis) throws InterruptedException
- 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。该线程不丢失任何监视器的所属权。
- 参数:
millis
- 以毫秒为单位的休眠时间。package com.icss.biz.ppt;
/**
* yield: 暂停当前正在执行的线程对象,并执行其他线程
* @author xiaohp
*
*/
public class YieldThread implements Runnable{
private Integer x=0;
@SuppressWarnings("static-access")
public void run() {
for(int i=0;i<50;i++){
Thread.currentThread().yield();//注释此句,其它线程可能无法抢入,如果注释掉就可能是
System.out.println("线程ID" + Thread.currentThread().getId()+" :x="+x);
x++;
}
}
public static void main(String[] args) {
YieldThread yt = new YieldThread();
new Thread(yt).start();
new Thread(yt).start();
}
}
Thread.currentThread().yield(); //注释此句,其它线程可能无法抢入,如果注释掉就可能是一个线程抢夺了资源一直占用,但是去掉注释后就是2个线程差不多平均分配而sleep是让一个线程等一会,不会被其他线程抢去资源。
- 参数:
阅读全文
0 0
- sleep与yield
- sleep(),yield()
- Thread.yield() 与 Thread.sleep()的区别
- sleep() wait() yield() join()用法与区别
- sleep() wait() yield() join()用法与区别
- sleep() wait() yield() join()用法与区别
- Thread.sleep()与Thread.yield()的区别与联系
- java 多线程之wait、sleep、yield区别与联系
- 线程中的yield与sleep方法的区别
- Java并发:await/wait 与sleep、yield间的区别
- Java之sleep()方法与yield()方法的区别
- Thread中sleep()与yield()的区别
- java await、wait与sleep和yield之间的区别
- yield() sleep() wait() 区别
- sleep()和yield()方法
- wait、sleep、yield区别
- yield() sleep() wait() 区别
- yield , sleep, wait
- 1004. 成绩排名 (20)
- 2017.9.18 鬼谷子的钱袋 思考记录
- 使用OnTouchListener同时处理onClick与onLongClick
- MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读
- springMVC--关于no mapping found for http request with uri .......
- sleep与yield
- Java反射机制
- 【CF472G】【XSY2112】Design Tutorial 压位
- Jenkins基础入门-8-构建触发器之远程构建
- 从零开始搭建zabbix以及简单实例(based on 官方文档)
- hibernate查询
- 返回上一页跳过中间页面,返回上一页跳过敏感页面
- 关于eclipse安装失败的解决方法
- MOOC清华《面向对象程序设计》第8章:用代理模式实现延迟初始化