线程生命周期和状态转换及线程中方法
1.线程的生命周期及其状态转换
1.1 线程六种状态
1.
(1)NEW(新建状态):创建一个线程对象后,该线程对象就处于新建状态,此时他不能运行,JVM只为其分配了内 存,没有表现出任何线程的动态特征
(2)RUNNABLE(可运行状态):当新建状态下的线程对象调用了start()方法,此时就会从新建状态进入可运行状态.RUNNABLE又可分为两种状态:
READY(就绪状态):线程对象调用start()方法后,等待JVM的调度,此时线程并没有运行
RUNNING(运行状态):线程对象获得JVM调度,如果存在多个CPU,那么允许多个线程并行运行
(3)BLOCKED(阻塞状态):处于运行状态的线程可能由于某些原因失去CPU的执行权,暂时停止运行进入阻塞状态.
线程一般会在两种状态下进入阻塞状态:
(1)当线程A运行过程中,试图获取同步锁时,却被线程B获取,此时JVM把当
共有 0 条评论