一、基本概念
进程:程序或者任务的执行过程,拥有资源和线程。 一个进程包括由操作系统分配的内存空间,包含一个或多个线程。 线程:系统中的最小执行单位,一个进程可以有多个线程,多个线程共享进程的资源。一个线程不能独立的存在,它必须是进程的一部分。
二、一个线程的生命周期
线程是一个动态执行的过程,它也有一个从产生到死亡的过程。
下图显示了一个线程完整的生命周期。
三、线程的优先级
每一个 Java 线程都有一个优先级,这样有助于操作系统确定线程的调度顺序。
Java 线程的优先级是一个整数,其取值范围是 1 (Thread.MIN_PRIORITY ) - 10 (Thread.MAX_PRIORITY )。
默认情况下,每一个线程都会分配一个优先级 NORM_PRIORITY(5)。
具有较高优先级的线程对程序更重要,并且应该在低优先级的线程之前分配处理器资源。但是,线程优先级不能保证线程执行的顺序,而且非常依赖于平台。