广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州一个线程的生命周期有多长?_北大青鸟IT学校

作者:邓华发布时间:2021-01-15分类:Java技术浏览:879


导读:上节惠州北大青鸟老师给大家科普了什么是Java多线程编程。下面跟着老师来学习一下一个线程的生命周期有多长。

上节惠州北大青鸟老师给大家科普了什么是Java多线程编程。下面跟着老师来学习一下一个线程的生命周期有多长。

线程经过其生命周期的各个阶段。下图显示了一个线程完整的生命周期。

 Java多线编程.png

一、新建(new Thread)

当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。 
例如:Thread  t1=new Thread();

二、就绪(runnable)
线程已经被启动,正在等待被分配给 CPU 时间片,也就是说此时线程正在就绪队列中排队等候得到 CPU 资源。
例如:t1.start();

三、运行(running)
线程获得 CPU 资源正在执行任务( run() 方法),此时除非此线程自动放弃 CPU 资源或者有优先级更高的线程进入,线程将一直运行到结束。 

四、堵塞(blocked)

由于某种原因导致正在运行的线程让出CPU并暂停自己的执行,即进入堵塞状态。

正在睡眠:用 sleep(long t) 方法可使线程进入睡眠方式。一个睡眠着的线程在指定的时间过去可进入就绪状态。

正在等待:调用 wait() 方法。(调用 motify() 方法回到就绪状态)

被另一个线程所阻塞:调用 suspend() 方法。(调用 resume() 方法恢复)

五、死亡(dead)

当线程执行完毕或被其它线程杀死,线程就进入死亡状态,这时线程不可能再进入就绪状态等待执行。

自然终止:正常运行 run() 方法后终止

异常终止:调用 stop() 方法让一个线程终止运行

更多Java软件开发资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。

Java16.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表