此外,根据阻塞产生的原因分为三种阻塞: 等待阻塞:运行状态的线程执行wait()方法,线程进入等待阻塞;同步阻塞:线程在获取synchronized同步锁失败,进入同步阻塞;其他阻塞:调用线程的sleep()或join()或发出IO请求时。