当前位置:首页 > JAVA教程 > 正文内容

java线程有几种状况【JAVA教程】,java

搜教程4年前 (2019-12-27)JAVA教程156

线程是一个动态实行的历程,它有一个从发生到殒命的历程,共五种状况:

新建(new Thread) (引荐进修:java课程)

当建立Thread类的一个实例(对象)时,此线程进入新建状况(未被启动)

停当(runnable)

线程已被启动,正在守候被分配给CPU时候片,也就是说此时线程正在停当行列中列队期待取得CPU资本。比方:t1.start();

运转(running)

线程取得CPU资本正在实行任务(run()要领),此时除非此线程自动摒弃CPU资本或许有优先级更高的线程进入,线程将一向运转到终了。

殒命(dead)

当线程实行终了或被别的线程杀死,线程就进入殒命状况,这时候线程不可能再进入停当状况守候实行。

天然停止:一般运转run()要领后停止

非常停止:挪用stop()要领让一个线程停止运转

梗塞(blocked)

由于某种原因致使正在运转的线程让出CPU并停息本身的实行,即进入梗塞状况。

正在就寝:用sleep(long t) 要领可以使线程进入就寝体式格局。一个就寝着的线程在指定的时候过去可进入停当状况。

正在守候:挪用wait()要领。(挪用motify()要领回到停当状况)

被另一个线程所壅塞:挪用suspend()要领。(挪用resume()要领恢复)。

以上就是java线程有几种状况的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16702.html

标签: java
分享给朋友:

“java线程有几种状况【JAVA教程】,java” 的相关文章

Java注解的细致引见(代码示例)【JAVA教程】,Java注解

本篇文章给人人带来的内容是关于Java注解的细致引见(代码示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 注解犹如标签 初学者可以如许明白注解:想像代码具有生命,注解就是关于代码中某些新鲜个别的贴上去的一张标签。简化来说,注解犹如一张标签。在未最先进修任何注解详细语法而言...

Java完成计数排序(CountingSort)的代码示例【JAVA教程】,CountingSort

Java完成计数排序(CountingSort)的代码示例【JAVA教程】,CountingSort

本篇文章给人人带来的内容是关于Java完成计数排序(CountingSort)的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 计数排序,属于桶排序特别的一种。 当要排序n个数据的时刻,假如所处的局限不大,我们能够取个中的最大值K,并将数据疏散在K个桶内里, 每一...

Java中建立线程的3种方法引见(代码)【JAVA教程】,Java

Java中建立线程的3种方法引见(代码)【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java中建立线程的3种要领引见(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 在java中假如要建立线程的话,平常有3种要领: 继续Thread类; 完成Runnable接口; 运用Callable和Future建立线程...

logback日记异步打印的要领引见(代码示例)【JAVA教程】,logback

logback日记异步打印的要领引见(代码示例)【JAVA教程】,logback

本篇文章给人人带来的内容是关于logback日记异步打印的要领引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 近来碰到一个题目:客户的服务器顺序偶然涌现要求相应过慢的状况,经由过程检察日记发明RSA考证署名的代码实行凌驾20秒,而一般状况下只须要16毫秒。...

Java虚拟机之栈帧的引见(图文)【JAVA教程】,Java虚拟机

Java虚拟机之栈帧的引见(图文)【JAVA教程】,Java虚拟机

本篇文章给人人带来的内容是关于Java虚拟机之栈帧的引见(图文),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 写在前面的话:Java虚拟机是一门学问,是浩瀚Java大神们的佳构,因为我个人程度有限,精力有限,不能保证一切的东西都是准确的,这里内容都是经由深图远虑的,部份援用...

SpringBoot加载子模块配置文件的细致引见(代码示例)【JAVA教程】,SpringBoot

本篇文章给人人带来的内容是关于SpringBoot加载子模块设置文件的细致引见(代码示例),有肯定的参考价值,有需要的朋侪能够参考一下,愿望对你有所协助。 这两天最先进修SpringBoot框架,根据官方的文档,很轻易地就把单模块的项目启动了,但在运用maven搭建多模块的时刻遇到了子模块设置...