一.阻塞的发生 1.线程调用sleep方法主动放弃占用的CPU资源 2.线程调用了一个阻塞式IO方法,在该方法返回之前,该线程处于阻塞状态 3.线城市图获得一个同步监视器,但该同步监视器正被其他线程所持有。 4.线程在等待某个通知notify 5.程序调用了线程的suspend方法将该线程挂起 二.阻塞的解除 1.调用的sleep方法经过了指定时间 2.线程调用的阻塞式IO已经返回 3.线程成功获取了视图获取的同步监视器 4.线程正在等待通知,其他线程发送了一个通知 5.处于关起状态的线程被调用了resume方法