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

关注

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

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

X姓女RAPPER的首次亮相| 动漫《纯洁的修女》在线看| 日本大片又大又好看的PPT| 张慧的奶头被老局长吃奶的视频| 下面的小嘴又饿了| 少女たちよ观看免费高清电视剧| 海棠书屋免费无弹窗全文阅读| 日韩大片PPT免费PPT| 我的老师中韩双字| 免费观看已满十八岁电视剧中文版.. | 《丰满的女邻居》播放| 男人女人免费观看40集电视剧| 老八日三个媳妇的最新进展| 他扒开我小流添我三男一女视频| 女友躲雨被老头玩弄| 两个老头把我添高潮了| 《性88分钟》| 欧美片《肉欲进入》| 《XL司令》第一季动漫免费播放 | 桃色| 麻花传沈娜娜MV免费观看| 男女啪啪做爰高潮全过有多动症| 欧美MV日韩MV最火的一句歌词 | 少女配狗播放视频| 《炸裂吧!巨棒》免费阅读漫画 | 《搬家工人的绝遇》观看| 己满十八岁免费观看电视剧的软件| 马配人的视频在线观看| 校花被教官扒开腿狂躁| 聊斋艳谭之灯草和尚| 禁忌4| 二人努力生猴子免费观看 | 免费观看已满十八岁电视剧日剧| 《帐篷里的秘密》动漫| 暴躁老女人免费观看电视剧| 交换朋友的老婆2中字谜给看| 公翁挺进小玲的小流| 10岁小学生TEES幼儿| 午马影视免费观看电视剧| 女性私处蹲下拍照有疙瘩| 香蕉漫画免费读漫画网下拉式