Java并发编程系列之二:线程状态
来源:互联网 发布:平板电脑windows推荐 编辑:程序博客网 时间:2024/06/06 21:41
线程的状态一共有6种,在任意时刻线程的状态只能是其中的一种。正确理解线程的状态有助于我们更容易理解线程。具体的线程状态如下:
这六种状态是可以相互进行转化的,下面是具体的转化过程:
可以看到,线程创建之后,调用start()方法开始运行。当线程执行wait()方法之后,线程进入等待状态。进入等待状态的线程需要依靠其他线程的通知才能够返回到运行状态,而超时等待状态相当于在等待状态基础上增加了时间的限制,就是说,超过了设定的时间限制就会返回到运行状态。当线程调用同步方法的时候,在没有获取到锁的情况下,线程会进入阻塞状态。线程在执行Runnable的run()方法之后会进入到终止状态。
1 0
- Java并发编程系列之二:线程状态
- Java并发编程系列之七:线程状态
- Java并发编程系列之二十五:线程池
- Java并发编程系列之二十五:线程池
- Java 多线程、并发系列之线程定义和线程状态
- Java并发编程之线程(二)
- Java 并发编程(二)线程状态跃迁
- Java并发编程系列之二十九:正确终止与恢复线程(续)
- JAVA并发编程5_线程状态
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- Java 并发编程之线程池的使用 (二)
- Java 并发编程之线程池的使用 (二)
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- 小心整数比较中的符号属性
- leetcode Search a 2D Matrix II
- CRUD
- Java进阶(类与对象的深入讨论)
- 数据库连接字符串大全
- Java并发编程系列之二:线程状态
- HDU-1698 JUST A HOOK 线段树
- CmosPwd
- 17_Java日期时间
- 错误org.hibernate.PropertyAccessException: Null value was assigned to a property of的解决方法
- Java进阶(关于类与对象的补充)
- 从0开始学OpenGL之Mac篇(1)
- Java进阶(面向对象中的继承机制)
- 【codevs 3044 矩形面积合并】【poj 1151 Atlantis】【hdu 1542 Atlantis】题意&题解&代码(c++)