什么是线程让步?

在校园中,经常会看到很多同学一起打篮球,当某个同学抢到篮球后可以拍一会儿再传递给其他人,大家重新开始抢篮球,这个过程就相当于程序中的线程让步。线程让步可以通过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)
什么是Dubbo?Dubbo在项目中怎么使用?
上一篇 2023-05-12 02:17:25
都是套路!这些「面试黑话」HR不会告诉你!
下一篇 2023-05-12 02:18:43

相关推荐

  • 地区 北京22家获准考证受理数量领跑全国

    数字版首页 > 第B02:科创板学院 上一篇 地区 北京22家获准考证受理数量领跑全国 2019年05月08日 星期三 新京报 分享:   随着上交所陆续“放榜”,越来越多的北京企业现身科创板受理名单。北京,以22家受理企业数量,领跑其他地区。   截至5月6日,100家科创板受理企业中,北京有22家,江苏18家,上海15家,广东13家。这四个省市合计…

    2023-05-13
  • 天津创业环保(01065)年度归母净利降1.39%至5.01亿元 每10股派1.0

    扫描或点击关注中金在线客服   公告显示,截至报告期末,该公司拥有污水处理项目总规模499万立方米/日,其中权益类项目总规模445万立方米/日,比报告期初增加32万立方米/日;委托运营类项目规模54万立方米/日,比上年度略有减少。公司污水处理业务以天津中心城区四座污水处理厂为起点,目前已经扩展到津京冀、华中、华东、西北等地的15个省市。 扫描二维码   此外…

    2023-05-13
  • 辽宁将补贴创业培训项目 最高2000元/人次

    图集   新华社沈阳1月5日电(记者汪伟)辽宁省人力资源和社会保障厅近日印发《辽宁省创业培训管理办法(试行)》,明确对“产生你的企业想法”等创业培训项目发放补贴,最高补贴2000元/人次。   据介绍,享受创业培训补贴的人员范围是贫困家庭子女、毕业年度的高校毕业生、城乡未继续升学的初高中毕业生、农村转移就业劳动者、下岗失业人员、建档立卡贫困劳动力、返乡农民工…

    2023-05-12
  • 安阳市 开展公益创业大讲堂破解创业难题

      在公益创业大讲堂上,创业专家与创业者进行面对面交流,为广大创业者传授创业经验、分享创业的艰辛和成功的喜悦,帮助创业者掌握在市场竞争中寻找商机的本领,为创业者提供包括创业心态、市场状况、创业现状、风险控制、营销管理等知识,创业大讲堂是创业培训的延续,也是更深层次地探讨新的创业思维的开始。   【中原经济网讯】(河南经济报记者 王继顺 通讯员 崔艳丽)创业有…

    创业分享 2023-05-30
  • 五因素致创业板指失守2000点 5只超跌股具有成长+估值优势

    摘要 【五因素致创业板指失守2000点 5只超跌股具有成长+估值优势】昨日两市大幅调整,其中创业板指深跌5.5%,在5月12日后时隔7个月再度跌破2000点整数关口(5月12日盘中低点为1975.07点),并收在3月16日后首次收于2000点以下,报1984.39点。(证券日报)   昨日两市大幅调整,其中长期以来的表现低迷以及昨日的深幅调整原因,综合各大机…

    2023-05-26

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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