java多线程(一)

新建状态:new  Thread t = new MyThread();线程

就绪状态:调用线程对象的start方法,线程进入就绪状态,此时线程已作好准备,等待cpu调度执行;对象

运行状态:cpu开始调度处于就绪状态的线程时,才真正进入运行状态,线程要想进入运行状态必须先处于就绪状态;生命周期

阻塞状态:处于运行状态中的线程因为某种缘由,暂时放弃对cpu 的使用权,此时线程阻塞了,直到回到就绪状态,才有机会再次被cpu调用进入到运行状态,阻塞的缘由有以下:
1,等待阻塞,运行状态中的线程执行wait方法,使本线程进入等待阻塞状态;同步

2,同步阻塞,线程在获取synchronize同步锁失败,(由于锁被其余线程占用),它会进入同步阻塞状态;
3,其余阻塞,经过调用线程的sleep()或join()或者发出了i/o请求时,线程会进入到阻塞状态,当sleep()状态超时、
join()等待线程终止或者超时、或者I/O处理完毕时,线程从新转入就绪状态。it

死亡状态:线程执行完了或者因异常退出了run()方法,该线程结束生命周期。请求

相关文章
相关标签/搜索