线程转换

image.png

线程的五大状态

  • 新建初始状态
  • 就绪状态
  • 运行状态
  • 阻塞状态
    上图的等待、超时等待、阻塞都属于该状态
  • 死亡状态

如何让线程进入阻塞状态

join()方法,在当前线程中调用另一个线程的该方法,则会使当前线程进入阻塞状态,直到另一个线程执行完毕才会继续执行当前线程。
sleep() 方法,使当前线程睡眠,进入阻塞状态,如有锁,不会释放锁资源。直到到达指定时间,才能唤醒该线程。
wait() 方法
等待资源