什么是线程让步?

在校园中,经常会看到很多同学一起打篮球,当某个同学抢到篮球后可以拍一会儿再传递给其他人,大家重新开始抢篮球,这个过程就相当于程序中的线程让步。线程让步可以通过yield()方法来实现,该方法和sleep(long millis)方法有点类似,都可以让当前正在运行的线程暂停,区别在于yield()方法不会阻塞该线程,它只是将线程转换成就绪状态,让系统的调度器重新调度一次。当某个线程调用yield()方法之后,与当前线程优先级相同或者更高的线程可以获得执行的机会。接下来通过一个案例来演示yield()方法的使用,如例10-9所示。

例10-9 Example09.java

//定义YieldThread类继承Thread类 class YieldThread extends Thread { //定义一个有参的构造方法 public YieldThread(String name) { super(name); //调用父类的构造方法 public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + “—“ + i); If(i == 2) { System.out.print( “线程让步:”); Thread.yield(); //线程运行到此,作出让步 } } } } public class Example09 { public static void main(String[] args) { //创建两个线程 Thread threadl1 = new YieldThread(“threadl”); Thread thread2 = new YieldThread(“thread2”); //开启两个线程 Thread1.start(); thread2.start(); } }

运行结果如图所示

什么是线程让步?

例10-9中创建了两个线程threadl和thread2,它们的优先级相同。两个线程在循环变量i等于2时,都会调用Thread的yield()方法,使当前线程暂停,让两个线程再次争夺CUP使用权,从运行结果可以看出,当线程thread1输出2以后,会做出让步,线程thread2获得执行权,同样,线程 thread2输出2后,也会做出让步,线程 threadl获得执行权。小提示:通过yield()方法可以实现线程让步,让当前正在运行的线程失去CPU使用权,让系统的调度器重新调度一次,由于Java虚拟机默认采用抢占式调度模型,所有线程都会再次抢占CUP资源使用权,所以在执行线程让步后并不能保证立即执行其他线程。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:什么是线程让步? https://www.dachanpin.com/a/cyfx/10788.html

(0)
上一篇 2023-05-12 02:17:25
下一篇 2023-05-12 02:18:43

相关推荐

  • 欧德勒微商代理怎么做?欧德勒新手微商代理怎么找客源 大学生创

    微商怎么找客源加好友?微商代理怎么做?想必这是很多微商伙伴们所困扰的问题!微商行业越来越火,最开始涉足微商的一批人借助朋友圈社交已经发家了,与此同时,随着加入分红的人越来越多,利润越分越薄,市场越做越乱,很多微商尤其是新手微商已经开始摸不着方向四处乱窜了。到底怎么做微商才能走可持续发展之路?怎样才能将自己的微商之路经营得风生水起呢?做微商需要掌握哪些技巧呢?…

    2023-05-28
    122
  • 鑺辨季涓戒汉甯︿綘瑙e喅鍒涗笟杩囩▼涓殑闅鹃銆佹杩庢偍鐨勫姞鍏

    鑺辨季涓戒汉甯︿綘瑙e喅鍒涗笟杩囩▼涓殑闅鹃銆佹杩庢偍鐨勫姞鍏 (责任编辑:admin) 如何选择空气能热水器品牌?2026年4月推荐评测口碑对比TOP5 自动化厂家哪家专业?2026年4月推荐评测口碑对比知名TOP10 2026西南地区真空泵市场指南:八大企业技术实力与应用价值盘点 2025-2026年天津离婚律所推荐:五家口碑服务评测对比顶尖 20…

    创业分享 2023-05-13
    118
  • 创业者的夜,不趟过坑哪能随便成功

      小蓝单车曾被称为用户体验最好的共享单车,CEO李刚作为资深骑行爱好者,对骑行体验十分敏感,不断升级单车性能,搭载专利车胎、变速器等,但高成本却阻碍了铺设速度,最终在行业厮杀中落败。小e微店创始人荣光告诉北京商报记者,自己曾尝试O2O配送、无人便利店,一次次试错后,才最终进入无人货架领域。猩便利在急速扩张后,近日突然收紧、撤站、撤柜……公司直言,跑得快势必…

    创业分享 2023-05-20
    126
  • 三个关键词 看创业孵化机构如何面对疫情

      1月31日,重庆孵化器协会发布《关于适当减免入驻企业和团队租金、同舟共济共克时艰的倡议书》,鼓励重庆市孵化载体尤其是国有孵化载体应起示范带头作用,在保证自身规范健康运作的情况下,“适当减免租金,为入驻企业和创业团队减轻负担”。重庆已有12家孵化载体共计27处园区出台费用减免办法,惠及创业企业和创业团队1257家,减免金额预计将超过400万元,还有10多个…

    创业分享 2023-05-12
    213
  • 创业路上再出发

    编辑:郝嘉   近日,在临泽县倪家营镇汪家墩荒漠区现代设施农业示范园的设施大棚内,大学生安星每天在忙碌之余都会和家人一起学习党的十九大精神。   本报通讯员张娟   人参果逐渐挂果,但由于面积小、产量少、市场效益低,为解决难题,安星逐步探索人参果树“私人订制”发展模式,实现休闲采摘与现代农业的有机融合,切实提升种植效益。   漫步设施棚内,只见一颗颗人参果挂…

    创业分享 2023-05-21
    108

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息