线程的状态
来源:互联网 发布:a 标签传输4k数据问题 编辑:程序博客网 时间:2024/06/08 10:39
1.线程的状态图:
2.实例:
package com.jack.demo2; class ThreadEntity extends Thread{private final static int DEFAULT_VALUE = 10;private int maxValue = 0;private String threadName = "";public ThreadEntity(){}public ThreadEntity(String threadName) {this(threadName,DEFAULT_VALUE);}public ThreadEntity(String threadname,int default_value) {super();this.threadName = threadname;this.maxValue = default_value;}public void run() {int i=0;while(i<maxValue) {i++;System.out.println("Thread :"+threadName+" : "+i);}}}
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.线程之间的状态切换:
初始化状态只能到运行状态;
运行状态能到冻结状态也能到死亡状态;
冻结状态也能到运行状态也能到死亡状态;
死亡状态只有接受死亡.
0 0
- 线程的状态
- 线程的状态
- 线程的状态
- 线程状态的转换
- 线程状态的转换
- 线程的状态转换
- 线程的状态转换
- 线程状态的转换
- 浅谈线程的状态
- 线程的状态转换
- 线程的分离状态
- 获得线程的状态
- 线程的各个状态
- 线程的状态转换
- 线程的分离状态
- 线程的分离状态
- 线程状态的转换
- 线程的分离状态
- 淘宝开源网络框架tbnet之ipacketstreamer,ipackethandler以及iserveradaper
- 浅谈 Linux命令过滤器 wc,sort ,grep
- Debian linux配置网络IP地址
- Speex手册----Speex编/解码API的使用(libspeex) 中文翻译
- CSS自学笔记(二)
- 线程的状态
- android工具类归纳
- Twitter CEO迪科斯特洛:一路狂奔
- 将文件从数据库表中下载下来
- list传入参数类型
- Android布局文件中属性介绍
- 2014博客规划
- Google Java编程风格指南
- Android---管理音频焦点