Java高级开发

Java线程基础

2019-12-28  本文已影响0人  依弗布德甘

线程状态

  1. New 尚未启动的线程

  2. Runnable 可运行(在运行)状态,或者等待CPU调度

  3. Blocked 线程阻塞等待监视锁定状态,出于sycnhronized同步代码块或方法中被阻塞

  4. Waiting 等待其他线程通知,收到通知继续执行

    • Obejct.wait 、 Thread.join 、 LockSupport.park
  5. Timed Waiting 具有带超时时间的线程等待状态,收到通知继续执行或超时继续执行

    • Thread.sleep 、Object.wait 、Thread.join 、LockSupport.parkNanos 、LockSupport.parkUntil
  6. Terminated 线程终止状态

    • 线程终止后再调用,会抛出illegalThreadStateException异常

线程终止

上一篇 下一篇

猜你喜欢

热点阅读