线程生命周期
sleep方法 可以使线程进入"阻塞"状态.
555555555555
55555555555555
4444444444
333333
33333333
222222222222
1111111111111
1111111111111
线程的生命周期
线程生命周期之阻塞状态,阻塞状态被解除后,又会进入就绪状态等待获取cpu
线程生命周期之运行状态
线程生命周期之就绪状态
线程的生命周期
创建:创建一个Thread对象
就绪:创建了线程对象后,调用了线程的start()方法(注意:此时线程只是进入了线程队列,等待获取CPU服务,具备了运行的条件,但并不一定已经开始运行了)
运行:处于就绪状态的线程,一旦获取了CPU资源,便进入到运行状态,开始执行run()方法里面的逻辑
终止:线程的run()方法执行完毕,或者线程调用了stop()方法,线程便进入了终止状态。
阻塞:一个正在执行的线程在某些情况下,由于某种原因而暂时让出了CPU,暂停自己的执行,便进入了阻塞状态。如调用sleep()、join()、wait()方法
线程从阻塞状态解除后重新进入就绪状态。
线程的生命周期
1、创建:新建一个线程对象,如Thread thd = new Thread()
2、就绪:创建了线程对象后,调用了线程的start()方法(注意:此时线程只是进入了线程队列,等待获取CPU服务,具备了运行的条件,但并不一定已经开始运行了)
3、运行:处于就绪状态的线程,一旦获取了CPU资源,便进入到运行状态,开始执行run()方法里面的逻辑
4、终止:线程的run()方法执行完毕,或者调用线程的stop()方法(该方法已经废弃),线程便进入终止状态
5、阻塞:一个正在执行的线程在某种情况下,由于某种原因而暂时让出了CPU资源,暂停了自己的执行,便进入了阻塞状态,如调用了sleep()(s里噗)、wait()、yield()(叫音)等方法
1、创建:新建一个线程对象,如Thread thd = new Thread()
2、就绪:创建了线程对象后,调用了线程的start()方法(注意:此时线程只是进入了线程队列,等待获取CPU服务,具备了运行的条件,但并不一定已经开始运行了)
3、运行:处于就绪状态的线程,一旦获取了CPU资源,便进入到运行状态,开始执行run()方法里面的逻辑
4、终止:线程的run()方法执行完毕,或者调用线程的stop()方法(该方法已经废弃),线程便进入终止状态
5、阻塞:一个正在执行的线程在某种情况下,由于某种原因而暂时让出了CPU资源,暂停了自己的执行,便进入了阻塞状态,如调用了sleep()、wait()、yield()等方法
创建->就绪->运行->终止
阻塞
线程的生命周期
Thread lifetime
AAAAAAAAA
adDASD
大武当无的
的点点滴滴