《Java与面向对象程序》_10.3 线程控制问题.pptVIP

  • 0
  • 0
  • 约2.82千字
  • 约 15页
  • 2026-05-29 发布于广东
  • 举报

《Java与面向对象程序》_10.3 线程控制问题.ppt

?主要内容?小结学习目标熟悉线程的常用方法,掌握线程的调度和资源共享方法能在程序中实现线程控制主要内容线程控制问题:线程休眠,线程让步与插队,线程同步与死锁【案例10-1】模拟铁路售票系统程序设计线程控制问题线程休眠Thread.sleep():休眠时间的长短有sleep方法的参数决定,millsecond是以毫秒为单位的休眠时间。如果线程在休眠时被打断,JVM就抛出InterruptedException异常。因此,必须在try-catch语句块中调用sleep方法。实例:比如模拟一个火车站的售票窗口,有两个线程售票员ticketSeller和乘客passenger,因为没人买票,售票员决定休息30分钟,这是有个乘客过来,表示买票,吵醒休眠的售票员。线程控制问题线程让步与插队1.线程的让步线程的让步就是让正在执行的任务暂停,使其他任务继续执行。线程让步,其方法如下:实例:比如在校园中,我们经常会看到两队同学互相抢篮球,当某个同学抢到篮球后就可以拍一会,之后他会把篮球让出来,大家重新开始抢篮球,本实例一共模拟红蓝两队,每队分别抢到5次球的情况。这个过程就相当于Java程序中的线程让步。在多线程程序中,可以通过线程的yield()方法将线程转换成就绪状态,让系统的调度器重新调度一次,达到线程让步的目的。线程控制问题2.线程插队一个线

文档评论(0)

1亿VIP精品文档

相关文档