zoukankan      html  css  js  c++  java
  • java线程的6种状态

    使用 jconsole 查看线程状态

    1:初始化话状态  NEW :创建线程还没调用start() 方法 

    2:运行状态 RUNNABLE :处于可运行的运行的线程在JVM中运行

     3:TIME_WAITINC 超时等待状态  :  线程处于这个状态是因为用了一个正参数掉用了这些方法的其中之一

    • Thread.sleep
    • 带时限(timeout)的 Object.wait
    • 带时限(timeout)的 Thread.join
    • LockSupport.parkNanos
    • LockSupport.parkUntil

    4:BLOCKED   堵塞状态:线程阻塞于synchronized锁,等待获取synchronized锁的状态

    5:WAITING :等待状态  调用了 Object.wait()、join()、 LockSupport.park()   线程会一直等待下去,除非做通知或者中断

    6:TERMINATED    终止状态 :表示该线程已经执行完毕了

  • 相关阅读:
    initData()
    moveUp()
    moveLeft()
    moveDown()
    函数具体分析
    Linux命令学习笔记
    RocketMQ使用记录
    solr安装记录
    centos7下面ruby的升级
    centos7下面装fastdfs
  • 原文地址:https://www.cnblogs.com/HuangXingLei/p/13301698.html
Copyright © 2011-2022 走看看