大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java中yield()和sleep()的区别有哪些

这篇文章将为大家详细讲解有关java中yield()和sleep()的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司是专业的马关网站建设公司,马关接单;提供做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行马关网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

1、区别

sleep()会导致当前线程暂停指定的时间,没有CPU时间片的消耗

yield()只是对CPU调度器的一个提示,如果CPU调度器没有忽略这个提示,会导致线程上下文的切换

sleep()会使线程短暂阻塞,在给定时间内释放CPU资源

如果yield()生效,yield()会使得从RUNNING状态进入RUNNABLE状态

sleep()会几乎百分百地完成给定时间的休眠,但是yield()的提示不一定能担保

一个线程调用sleep()而另一个线程调用interrupt()会捕获到中断信号,而yield则不会

2、实例

package cn.hanquan.test;
/*
 * sleep模拟倒计时,每一秒减一
 */
public class Lambda {
public static void main(String[] args) {
 
// Labmda表达式
new Thread(() -> {
for (int i = 0; i < 100; i++) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
}
}

关于“java中yield()和sleep()的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网站题目:java中yield()和sleep()的区别有哪些
文章网址:http://dzwzjz.com/article/jooedp.html
在线咨询
服务热线
服务热线:028-86922220
TOP