线程有哪些状态及状态是如何切换的?

  1. 新建状态:new创建线程对象
  2. 可执行状态:Runnable 有执行资格(有执行权或者无执行权)
  3. 死亡状态:terminated
  4. 阻塞状态:blocked 无法获取到锁进入阻塞,获取到锁后变为可执行状态。
  5. 等待状态:waiting 调用了wait方法,需要唤醒后,可执行状态。
  6. 计时等待:time waiting 调用了sleep(500)方法,时间到了变为可执行状态。

你可能感兴趣的:(java,jvm,开发语言)