线程的状态 川长思鸟来 2022-02-15 13:47 265阅读 0赞 Thread源码里定义了6种状态,如下: \* A thread state. A thread can be in one of the following states: \* <ul> \* <li>\{@link \#NEW\}<br> \* A thread that has not yet started is in this state. \* </li> \* <li>\{@link \#RUNNABLE\}<br> \* A thread executing in the Java virtual machine is in this state. \* </li> \* <li>\{@link \#BLOCKED\}<br> \* A thread that is blocked waiting for a monitor lock \* is in this state. \* </li> \* <li>\{@link \#WAITING\}<br> \* A thread that is waiting indefinitely for another thread to \* perform a particular action is in this state. \* </li> \* <li>\{@link \#TIMED\_WAITING\}<br> \* A thread that is waiting for another thread to perform an action \* for up to a specified waiting time is in this state. \* </li> \* <li>\{@link \#TERMINATED\}<br> \* A thread that has exited is in this state. \* </li> \* </ul> 1 NEW: 一个线程被创建后,还没有调用start()方法,线程处于该状态。 2 RUNNABLE: 这个状态又分为2个小状态:READY和RUNNING,READY:处于NEW状态的线程,调用start()后,还没被cpu执行处于该状态。当被cpu执行时,就变为RUNNING状态了。一个RUNNING线程调用yield()会进入READY状态,在READY状态被CPU执行时进入了RUNNING状态。 3 BLOCKED 当线程等待锁,像synchronied锁和ReentrantLcok锁等,会处于这种状态。 4 WAITING 当线程等待其他线程的时候会处于这个状态,像RUNNING状态的线程调用Object.wait()或者LockSupport.park()或者otherThread.join()方法。和BLOCKED区别是BLOCKED等待的是锁,WAITING等待的是线程。 5 TIMED\_WAITING 他是一种等待时间已知的WAITING状态,在方法调用时候会带时间参数。 6 TERMINATED 线程执行结束处于该状态。
相关 线程的状态 在Java中线程共分为6中状态: 1. NEW:创建好一个Java的Thread对象,并安排好了任务,没有调用start()方法,和PCB没有关系 1. RUNNABL 缺乏、安全感/ 2024年03月30日 14:38/ 0 赞/ 70 阅读
相关 线程状态和线程池状态 线程状态 有六种状态; 新创建(NEW) 可运行(Runnable) 锁阻塞(Blocked) 无线等待(Waiting) 计时等待(Timed Wa 桃扇骨/ 2023年10月06日 14:08/ 0 赞/ 41 阅读
相关 线程的状态 ![在这里插入图片描述][2d280b0176ba4be2ae9f37daba7f7c5d.gif_pic_center] 文章目录 一、线程的所有状态 二 ﹏ヽ暗。殇╰゛Y/ 2023年09月27日 13:09/ 0 赞/ 124 阅读
相关 线程的状态 我百度了一下,有说三种,有说四种,有说五种,有说六种,还有说七种。下边列出六种的说法,六种见的比较多。 这是线程的六种状态 1. 初始(NEW):新创建了一个线程对象, 墨蓝/ 2023年06月07日 05:37/ 0 赞/ 20 阅读
相关 线程的状态 线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要 Dear 丶/ 2022年09月24日 14:22/ 0 赞/ 193 阅读
相关 线程的状态 要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有5种状态, 即 创建、就绪、运行、阻塞、终止。线程状态的转移与方法之间的关系如图所示 ![这里写图片描述][ 心已赠人/ 2022年07月21日 02:49/ 0 赞/ 224 阅读
相关 线程的状态 线程对象在不同的运行时期有不同的状态,状态信息就存在于State枚举类中, \ public static enum Thread.State extends En 秒速五厘米/ 2022年06月08日 00:46/ 0 赞/ 220 阅读
相关 线程的状态 Thread源码里定义了6种状态,如下: \ A thread state. A thread can be in one of the follo 川长思鸟来/ 2022年02月15日 13:47/ 0 赞/ 266 阅读
相关 线程的状态 线程共有六种状态 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9 妖狐艹你老母/ 2021年12月19日 00:21/ 0 赞/ 374 阅读
相关 线程的状态 RUNNABLE这个名字很具有欺骗性,很容易让人误以为处于这个状态的线程正在运行。事实上,这个状态只是表示,线程是可运行的。我们已经无数次提到过,一个单核CPU在同一时刻... 朱雀/ 2020年05月12日 15:57/ 0 赞/ 907 阅读
还没有评论,来说两句吧...