码迷,mamicode.com
首页 > 编程语言 > 详细

线程的状态

时间:2014-06-26 14:17:01      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:thread   线程的状态   

1.线程的状态图:

bubuko.com,布布扣

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.线程之间的状态切换:

                                        初始化状态只能到运行状态;

                                        运行状态能到冻结状态也能到死亡状态;

                                       冻结状态也能到运行状态也能到死亡状态;

                                        死亡状态只有接受死亡.



线程的状态,布布扣,bubuko.com

线程的状态

标签:thread   线程的状态   

原文地址:http://blog.csdn.net/laughing2me/article/details/18809845

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!