第9章多线程_2.pptVIP

  • 10
  • 0
  • 约3.51千字
  • 约 20页
  • 2018-02-06 发布于河南
  • 举报
第9章多线程_2

提问: 1、在Java中有几种方式创建线程? 线程的优先级 Java虚拟机允许一个应用程序拥有多个同时执行的线 程,线程的执行顺序取决于 线程的优先级。 Java 中的线程优先级是在 Thread 类中定义的常量. 优先级高的先执行,低的后执行,相同的遵循“先进先出” NORM_PRIORITY : 值为 5 MAX_PRIORITY : 值为 10 MIN_PRIORITY : 值为 1 缺省优先级为 NORM_PRIORITY 有关优先级的方法有两个: final void setPriority(int newp) : 修改线程的当前优先级 final int getPriority() : 返回线程的优先级 线程的调度 Java的线程调度策略是一种基于优先级的抢占式调度。 “抢占式“ 和 ”协作式” 是相对的概念。 在低优先级线程的执行过程中,来了高优先级的线程。 ”协作式”:高优先级的线程要等待低优先级线程执行完; “抢占式“:高优先级的线程要抢占 低优先级的控制权。 程序中有多个线程它们的执行顺序会怎样? ThreadDemo_1.java 多线程的控制 Thread类提供了如下基本线程控制方法 1、? sleep() sleep()方法能够把CPU时间让给优先级比其低的线程。该方法 是使一个线程暂停运行一段固定的时间。在休眠时间内,线程 将

文档评论(0)

1亿VIP精品文档

相关文档