线程转换
线程的五大状态
- 新建初始状态
- 就绪状态
- 运行状态
- 阻塞状态
上图的等待、超时等待、阻塞都属于该状态 - 死亡状态
如何让线程进入阻塞状态
join()方法,在当前线程中调用另一个线程的该方法,则会使当前线程进入阻塞状态,直到另一个线程执行完毕才会继续执行当前线程。
sleep() 方法,使当前线程睡眠,进入阻塞状态,如有锁,不会释放锁资源。直到到达指定时间,才能唤醒该线程。
wait() 方法
等待资源
join()方法,在当前线程中调用另一个线程的该方法,则会使当前线程进入阻塞状态,直到另一个线程执行完毕才会继续执行当前线程。
sleep() 方法,使当前线程睡眠,进入阻塞状态,如有锁,不会释放锁资源。直到到达指定时间,才能唤醒该线程。
wait() 方法
等待资源