国产成人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方法进入就绪状态。

关注

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

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

法国空姐| 欢愉骑行1-27章内容概括| 欧美叔叔别撩我免费观看电视剧| 光溜溜瑜伽全套视频大全| 亲爱的爸爸【父女】笔趣阁负责的| 男人女人免费观看40集电视剧| 雨后的故事| 女子SPA高潮呻吟抽搐| 老公说我越来越骚的心理| 公翁晚上吃我奶头子| 被室友男朋友认错后BY阿司匹林| 坐在教授的根茎上写句子漫画图片| 能不能在办公室干事你电视剧| 出差3| 挺进朋友人妻张婉莹身体| K罩杯| 我把刘姨俩腿扛在肩上是哪一集的 | 真人姓交| 丈夫不在家儿媳想老公的背景故事| 来真正的狗配人真人| 免费B站看大片真人电视剧| 《魅魔之耻》1~4集免费看| 找找色| 打开B站看片| 打赌输了任意处罚一个暑假作文| 销售的销售秘密3HD中字| 男男电影免费观看完整版大结局| 戴着小玩具练瑜伽| 美柚| 房东天天吃我奶躁我在哪里看| 我故意对着床上的小能做手工图片| 《黑人性奴2》免费观看| 法国空姐| 7777777亚洲和欧洲尺码表| 口咬的10个绝招图片| 一母四女共一婿的全诗解读| 玉女桃花轻蜜粉是正规还是仿| 学长电影院抱我做H| 樱井夕树| 恋爱之瘾| 妈妈叫我戴上避孕套是什么歌