JAVA 线程调度与优先级

时间:2021-07-16 18:03:47

一、线程的生命周期与工作状态

一个线程“创建—>工作—>死亡”的过程称为线程的生命周期。线程的生命周期共有五个状态:

新建(New)、可运行(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)

JAVA 线程调度与优先级

 

二、Java线程调度与优先级

Java提供一个线程调度器来监视和控制Runnable状态的线程。线程的调度策略采用抢占式,优先级高的线程比优先级低的线程优先执行。在优先级相同的情况下,按照“先到先服务”的原则。

每个Java程序都有一个默认的主线程,就是通过JVM启动的第一个线程。对于应用程序,主线程执行的是main()方法。对于Applet主线程是指浏览器加载并执行小应用程序的那一个线程。

子线程是由应用程序创建的线程。

还有一种线程称为守护现成(Daemon),这是一种用于监视其他线程工作的服务线程,优先级为最低。