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

Java之线程状态

时间:2015-06-13 09:51:02      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:java   线程   线程状态   线程生命周期   

Java线程有6种状态:

1.New(新生),使用new Thread(r)创建一个新线程时,该线程处于新生状态,新生状态会为线程的运行做一些准备,但还不可以运行。

2.Runnable(可运行),调用线程的start方法,使该线程处于可运行状态。可运行状态不代表该线程一定在运行,而是它具备运行的条件,它可能正在运行,也可能没有在运行,这完全取决于线程调度控制。

3.Blocked(被阻塞),当线程试图获取一个内部的对象锁时,该对象锁被其他线程持有,则该线程进入阻塞状态。

4.Waiting(等待),当在调用Object.wait方法、Thread.join方法、java.util.concurrent库中的Lock或Condition时,该线程进入等待状态。

5.Timed waiting(记时等待),进入该状态的条件和进入等待状态的条件相同,不过此状态能在指定的时间之后苏醒,所以又有别于等待状态。

6.Terminated(被终止),Java没有可直接终止一个线程的方法(stop已经被申明过时不允许使用了,interrrupt方法只是请求中断,不是一定可以中断一个线程),所以只有在程序自然结束或抛出了一个没有捕获的异常时,线程才会进入被终止状态。

Java之线程状态

标签:java   线程   线程状态   线程生命周期   

原文地址:http://blog.csdn.net/u012643122/article/details/46479717

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