首页 > 编程语言 >【Java】线程的生命周期

【Java】线程的生命周期

时间:2022-10-12 15:35:33浏览次数:76  
标签:生命周期 Java 调用 线程 NEW CPU

1.线程的生命周期

image

2.流程

(1)新建
Thread t1 = new MyThread(); 此时线程状态为新建NEW

(2)就绪
t1.start(); 线程从NEW变为RUNNABLE状态,等待CPU调度执行权

(3)运行
获取CPU执行权,调用run()方法,线程从RUNNABLE状态变为RUNNING状态,

(4)阻塞Blocked
比如调用了sleep,wait方法被加入waitSet中。

(5)死亡Terminated
比如调用了stop()。

参考:
1.线程的生命周期其实没有我们想象的那么简单!!

2.线程的生命周期包括哪几个阶段?

标签:生命周期,Java,调用,线程,NEW,CPU
From: https://www.cnblogs.com/zhishu/p/16784659.html

相关文章

  • JavaScript字符串转数字的5种方法及其陷阱
    String转换为Number有很多种方式,我可以想到的有5种!parseInt(num);//默认方式(没有基数)parseInt(num,10);//传入基数(十位数)parseFloat(num);//浮点数Number......
  • 【Java】线程Thread类常用方法
    1.Thread类中常用方法Thread类常用方法描述start()启动当前线程,调用当前线程的run()方法。run()通常需要重写该方法,将线程要执行的操作写在此方法中。cu......
  • Java:锁定 Excel 中的特定单元格
    Excel文档在日常工作中应用广泛,常用于整理数据,收集信息等。在操作Excel文档时,有时我们会遇到需要锁定某一单元格的情况,例如,当我们通过共享的Excel文档收集整理某种信息时,锁......
  • redis基础系列~单线程与多线程
    纯内存KV操作redis的操作都是在内存实现的,众所周知,在计算机的世界中,CPU的速度是远大于内存的速度的,同时内存的速度也是远大于硬盘的速度,所以非常快.所以内存的大小......
  • 使用java代码连接oracle
    Connectionconn=null;try{Class.forName("oracle.jdbc.OracleDriver");//数据库IPStringip="oracle数据库IP地址或者是localhost";//数据库......
  • java字符串&字符串的使用&格式化字符串&正则&字符串生成器
    publicclassCompound{publicstaticvoidmain(Stringargs[]){Stringa="good";System.out.println(a);charb[]={'h','e','l','l',......
  • java流程控制
    publicclassCompound{publicstaticvoidmain(Stringargs[]){intx=10;intj=40;{inty=40;System.out.p......
  • 第一个java程序
    publicclassHelloJava{publicstaticvoidmain(String[]args){System.out.println("123123adasd");}}......
  • Java 序列化
    importjava.io.*;/***Java序列化*Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存......
  • java基本数据类型
    packageNumber;publicclassFrist{staticStrings1="你好";staticfinaldoublePI=3.14;//intm=123;publicstaticvoidmain(String[]......