首页 > 代码库 > 线程的状态
线程的状态
1.线程的状态图:
2.实例:
package com.jack.demo2; class ThreadEntity extends Thread{ private final static int DEFAULT_VALUE = http://www.mamicode.com/10;>package com.jack.demo2; public class ThreadTest { public static void main(String args[]){ ThreadEntity t1 = new ThreadEntity("t1");//线程初始化 ThreadEntity t2 = new ThreadEntity("t2",10); t1.start();//线程开始 t2.start(); } }
3.四个基本状态初始化:实例化Thread类,
运行状态:Thread对象 调用了start方法
冻结状态:线程调用了sleep方法或wait方法,放弃了CPU的执行权
死亡状态:异常死亡,正常死亡(线程执行完毕后)
4.线程执行后不能严格认为是运行状态:因为CPU有一个执行权问题,也就是线程被start后只具备运行资格,但未必取到了执行权限
5.线程冻结后,并没有死亡,他只是放弃了运行权,只有解冻后,才可以获取执行权
6.线程之间的状态切换:
初始化状态只能到运行状态;
运行状态能到冻结状态也能到死亡状态;
冻结状态也能到运行状态也能到死亡状态;
死亡状态只有接受死亡.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。