java中线程的6种状态
java中线程的状态分为6种。
1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。
2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。
线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。
3. 阻塞(BLOCKED):表示线程阻塞于锁。
4. 等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。
5. 超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回。
6. 终止(TERMINATED):表示该线程已经执行完毕。
java中线程的6种状态相关推荐
- Java中对象的三种状态
转载自 Java中对象的三种状态 Java中的对象的三种状态是和垃圾回收紧密相关的,因此有必要深究. 状态一:可触及态:从根节点开始,可以搜索到这个对象,也就是可以访问到这个对象,也有人将其称为可 ...
- Java 解析线程的几种状态详解
Java 解析线程的几种状态详解 1. 线程的5种状态 从操作系统层面上,任何线程一般都具有五种状态,即创建.就绪.运行.阻塞.终止. (1) 新建状态(NEW) 在程序中用构造方法创建一个新线程时, ...
- Java中线程通信方式七种
文章目录 一:volatile 二:synchronized 临界区方式 ReentrantLock/Condition 消息队列方式 三:使用JUC工具类 CountDownLatch 四:基本Lo ...
- Java中线程的三种匿名内部类写法
public class Demo01 { public static void main(String[] args) { new Thread() {//1public void run() {} ...
- java中线程的生命周期
文章目录 java中Thread的状态 NEW Runnable BLOCKED WAITING TIMED_WAITING TERMINATED java中线程的生命周期 线程是java中绕不过去的 ...
- 操作系统中进程的五种状态与JAVA中线程的六种状态
操作系统中的五种状态 新建:创建新的进程 就绪:进程已经获得除CPU时间片以外的任何资源,一旦获得cpu时间片就能立马执行. 执行:处于就绪队列中的进程获得了时间片运行进程. 阻塞:进程时间片用完进入 ...
- java 线程的几种状态(转载)
java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常 ...
- 并发基础篇(四): java中线程的状态深入浅出
一.线程的五种状态 线程的生命周期可以大致分为5种,但这种说法是比较旧的一种说法,有点过时了,或者更确切的来说,这是操作系统的说法,而不是java的说法.但对下面所说的六种状态的理解有所帮助,所以 ...
- JAVA中线程同步的方法(7种)汇总
JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...
最新文章
- 慕了!北京大学新校区来了!
- hive导入导出数据案例
- 对于Chua 混沌电路进一步测试
- 博客搭建攻略(二):工具推荐
- python中修改列表元素的方法
- 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
- 4G通信技术LTE介绍
- HDU4609 FFT
- 博客之星年度总评选:巅峰之战,谁与争锋?
- [转载]MyISAM InnoDB 区别
- ti processor sdk linux am335x evm /bin/setup-minicom.sh hacking
- SpringMVC学习(七)使用JSON传递数据、jackson和fastjson的使用、处理JSON传输的乱码问题
- Shell脚本 小程序演示
- 详解第三方支付之支付清算体系(上)
- unit04-JavaScript
- matlab求解常微分方程的实验,实验五__用matlab求解常微分方程
- Flume使用Spooling Directory Source采集文件夹数据到hdfs
- 帮我起个名字,带淇,两个字的
- 第1期-软件测试-简历-正确编写测试简历的姿势
- java-EasyExcel导出excel设置单元格为文本格式(含代码)
热门文章
- 03 - const static extern
- mysql开启慢查询方法(转)
- 这份代码是不是应该有BUG!!
- visual studio2008 OpenGL开发配置
- CoDeSys的前世今生
- linux 封装python,基于linux下python学习(封装)
- oracle xml中cdata,XML CDATA的作用
- 土压力图怎么画_电气系统图怎么画?
- 回调 that.setdata 数据不更新_重大利空落地,或损上亿利润,乐普医疗回调近四成...
- Pycharm 项目无法导入自己写的模块(问题记录贴)