`
interzz
  • 浏览: 9888 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java线程的状态

 
阅读更多
Java虚拟机中线程的状态可以为且同时只能为以下6种之一,这些状态只是JVM定义的线程状态,不代表任何操作系统的线程状态.

1.NEW

  线程被创建了,但没有调用start()方法

   Thread t = new TestThread(); //创建线程,此时处于NEW状态

2.RUNNABLE

   线程处于(可)运行状态,但也可能在等待CPU等资源
   或者等待IO,比如socket的等待数据流
   
 
3.BLOCKED
   
   线程处于等待某个锁的状态

4.WAITING
  
     当线程调用一下方法之一后进入WAITING状态
     a.wait() ;
     b.join();
     c.LockSupport.park()

5.TIMED_WAITING
  
   线程等待某个时间段过去,
当线程调用一下方法之一后进入WAITING状态
     a.wait() with time anout
     b.join() with timeout
     c.sleep(xxx);
     d.LockSupport.parkNanos
     e.LockSupport.parkUntil

6.TERMINATED
  
    线程终止

特别注意Blocked和Wating状态的不同,前者是线程在锁的block队列里面,当锁被释放时可以去竞争锁的所有权,但是处于Waiting状态的线程必须被另外线程通过相应的方法唤醒,否则将永远保持Waiting状态
分享到:
评论

相关推荐

    Java线程状态流转图

    Java线程状态流转图

    java线程状态转换图

    java线程状态之间的转换图,包含转换的一些条件

    JAVA线程状态

    了解和理解JAVA线程状态:对于JAVA初学者来说,有作用。

    Java学习教程-探究JAVA线程状态及转化视频

    Java学习教程-探究JAVA线程状态及转化视频.rar

    Java线程状态转换.pdf

    Java线程状态转换.pdf 学习资料 复习资料 教学资源

    java线程状态图

    java线程从新建到死亡所能经历的各种状态之间的流转。包括运行到阻塞、进入锁池、等待队列,全面而清晰的一张图

    java线程的状态2---马克-to-win java视频

    java线程的状态3---马克-to-win java视频的详细描述与介绍

    Java线程状态转换关系实例解析

    主要介绍了Java线程状态转换关系实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java 线程状态、线程池

    java 线程状态、线程池 1. java 的线程状态 状态 发生条件 NEW 线程刚刚被创建,没有启动,没有调用start方法 RUNNABLE(可运行) 线程已经在JVM中运行,但是是否运行不确定,看当前线程是否由CPU执行权 ...

    java多线程编程总结

    Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程:线程的调度-合并 Java线程:线程的调度-...

    Java源码查看线程的运行状态.rar

    Java源码查看线程的运行状态.rarJava源码Java程序设计经典300例

    Java多线程编程总结

    Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程:线程的调度-合并 Java线程:线程的...

    Java线程状态及切换、关闭线程的正确姿势分享

    主要给大家介绍了关于Java线程状态及切换、关闭线程的正确姿势,文中通过示例代码介绍的非常详细,对大家的学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Java线程:线程状态的转换

    初学者学习java多线程的必备良师啊!! 该文档内容简单易懂 条理清晰 !! 内容包含:线程的状态及状态之间的转换 线程的优先级 线程的几大常用方法! 申明: 本文出自 “熔 岩” 博客,本人从百度文库转载而来! 大家都...

    java多线程笔记

    Java线程:概念与原理 2 一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java...

    小java线程监控程序

    有点乐趣,小java线程监控程序, 小java线程监控程序 小java线程监控程序

    Java线程状态运行原理解析

    主要介绍了Java线程状态运行原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java 线程总结

    Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程:线程的调度-合并 Java线程:线程的调度-...

    Java线程状态变换过程代码解析

    主要介绍了Java线程状态变换过程代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics