国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > yield在java中的使用

yield在java中的使用

头像

小妮浅浅

2021-01-08 15:15:223935浏览 · 0收藏 · 0评论

在我们对线程恢复其运行时,需要使用yield做一个就绪的准备,给线程的切换提供一个缓冲。我们可以把yield看成一个通知线程的工具,在程序运行前为其准备足够的内存。下面我们就yield概念、使用注意进行介绍,然后带来实例代码的分享,一起看看怎么用yield吧。

1.概念

yield执行后线程进入就绪状态。通知调度器,主动让出对cpu的占用,让别的线程执行,但是不一定能够保证别的同样优先级的线程能够执行。线程会从运行态切换到就绪态,但是也有可能马上从就绪态又切换到运行状态。

2.使用注意

1)yield是一个静态的本地方法(native)

2)调用yield后,yield告诉当前线程把运行机会交给线程池中有相同优先级的线程。

3)yield不能保证,当前线程迅速从运行状态切换到就绪状态。

4)yield只能是将当前线程从运行状态转换到就绪状态,而不能是等待或者阻塞状态。

3.实例

    //yield放弃CPU时间片
    public static void yieldTest(){
        //定义一个线程
        Thread thread = new Thread(() -> {
            System.out.println(Thread.currentThread().getName() + ": 测试线程开始执行。。。");
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName() + ": 测试线程执行结束了。");
        });
        thread.start();
        System.out.println(Thread.currentThread().getName() + ": 执行yield方法");
        Thread.yield();
        System.out.println(Thread.currentThread().getName() + ": 主线程开始执行");
}

打印结果:

main: 执行yield方法
main: 主线程开始执行
Thread-0: 测试线程开始执行。。。
Thread-0: 测试线程执行结束了。

以上就是yield在java中的使用,可以说它为程序的运行状态切换提供了环境的支持。当我们想把线程切换之前,就可以使用yield方法进入就绪状态。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

9.1萝卜黄| 《妻子6》在线观看免费版电视剧| 高三妈妈用性缓解孩子压力| 国产尺码和欧洲尺码| 欧美大妈LOGO大全及价格图| 《炸裂吧!巨棒》免费阅读漫画| 八戒看免费高清电影在线观看| 欧美大片PPT免费PPT| 三个医生换着躁我一个观后感 | 《公与媳夫妇:交换》| 美国《性船》无删减| 妻子在厨房被三个男人欺负的后果| 小叔子从后面抱住我的电视剧| 电动木马炮机BY笔趣阁全文免费.. | 苏畅| 坤坤寒入桃子里电视剧| 我的妹妹想你大棒棒糖电视剧 | 法国急救宝贝2| 群体轮换| 《一滴都不许漏》何泽城林荫| 苏畅| 《湿点》未增减板相似| 公交车掀开奶罩边躁狠狠躁漫画| 中字《喝醉的丈夫被结城送回家》| 呱呱爆料网每日爆料| SNH48欧洲码和亚洲码图片| 伦理《播种》| 《健身房的特殊待遇》小说| 不戴套瑜伽教练3)| 《交换做爰》在线观看| 国外成品网站1688入口在哪| A级艳片《武则天》| 男女行乐图片大全| 老牛耕田陈雪435章| 《性88分钟》| 打赌输了任意处罚一个暑假作文| 《男医生的特殊治疗》| 主人~我错了请把它关掉歌词| 满清十大酷刑| 《女仆教育》动漫第一季| 张慧的奶头被老局长吃奶的视频