韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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):蒙着眼在..| 免费观看60分钟高清电视剧| 《献身》李丽珍| 苍井空《办公室爱欲》| 《军妓肉体》在线观看| 水蜜桃免费高清电视剧大全| 亚洲精品-区二区三区在线| 法国急救宝贝2| 亚洲尺码和欧洲尺码的区别在哪在..| 一线产区和二线产区的品牌走位| 借种之灭门惨案2国语版电影| 粗大的蘑菇头刮得又红又肿怎么办| 一家乱战60集全播放免费观看 | 健身教练压腿压进去会怎么样 | 成全二人世界免费观看电视剧| 浪史肉丸21984| 夏树唯| 男女一起努力生孩子原声视频 | 色翁荡熄第10章| 女儿与爸爸高清免费版电视剧 | 《司机外遇2》| 《后宫狂热》动浸全集完整 | 《入室强伦女教师在线播放| 《太太你想丈夫被开除吧》| 年轻的母亲2| 日本大片PPT免费PPT| 国精一二二产品无人区| 变硬最快的方法是什么| 17.C-起草口在哪| 《厨房激战5》完整版在线观看 | 夜半梳头在线观看| 《打烊后仅剩的沙龙樱花片尾曲》 | 免费浏览外国黄冈网站的软件 | 《XL司令》第一季动漫免费播放| 妈妈总是晚上装睡配合孩子 | 男生和老师一起差差差的游戏| 欲奴第二季电视剧全集在线看| 《老板娘2》完整版| 夜生活在线观看免费观看电视剧| 扌暴辶鬲和扌暴辶的区别| 女教师免费观看全集电视剧