9.4主线程 如果main方法中又创建了其他线程, 那么JVM就要在主线程和其他线程之间 轮流切换,保证每个线程都有机会使用 CPU资源,main方法即使执行完最后的 语句,JVM也不会结束我们的程序, JVM一直要等到程序中的所有线程都结 束之后,才结束Java应用程序
如果main方法中又创建了其他线程, 那么JVM就要在主线程和其他线程之间 轮流切换,保证每个线程都有机会使用 CPU资源,main方法即使执行完最后的 语句,JVM也不会结束我们的程序, JVM一直要等到程序中的所有线程都结 束之后,才结束Java应用程序。 9.4 主线程
9.5线程的调度 ■调度策略 口时间片: 线程1 线程2 ▣抢占式: 高优先级的线程抢占CPU ·Java的调度方法 口同优先级线程组成先进先出队列,使用时间片策略 ▣对高优先级,使用优先调度的抢占式策略
9.5 线程的调度 n 调度策略 q 时间片: q 抢占式: n Java的调度方法 q 同优先级线程组成先进先出队列,使用时间片策略 q 对高优先级,使用优先调度的抢占式策略 线程1 线程2 高优先级的线程抢占CPU
9.6线程的状态 线程可以是以下五种状态之一:新建New)、就绪(Ready)、 运行(Runing)、阻塞(Blocked)或结束(Finished)。 yield(),or Running time out run()returns Thread created start() New Ready run() join() Finished interrupt() sleep() Target wait() finished Wait for target Wait for time Wait to be to finish out notified Time out notify()or notifyAllO) Blocked Interrupted()
9.6 线程的状态 New Ready Thread created Finished Running start() run() Wait for target to finish join() run() returns yield(), or time out interrupt() Wait for time out Wait to be notified sleep() Target wait() finished notify() or notifyAll() Time out Blocked Interrupted() 线程可以是以下五种状态之一:新建(New)、就绪(Ready)、 运行(Runing)、阻塞(Blocked)或结束(Finished)