720.概括的解释下线程的几种可用状态。

  1. 新建 new。
  2. 就绪 放在可运行线程池中,等待被线程调度选中,获取 cpu。
  3. 运行 获得了 cpu。
  4. 阻塞
    1. 等待阻塞 执行 wait() 。
    2. 同步阻塞 获取对象的同步琐时,同步锁被别的线程占用。
    3. 其他阻塞 执行了 sleep() 或 join() 方法)。
  5. 死亡。