java多线程---线程的状态

原创 2016年05月31日 13:15:59

线程是最小的执行单位,也拥有自己的生命周期主要包含以下几个阶段:

NEW(新建状态):线程创建了但是还没有执行它的start方法;

RUNNABLE(运行状态):包括(RUNNING执行)和READY(准备状态),处于这个状态的线程使用isAlive方法返回为真

BLOCK(阻塞状态):线程因为等待锁而处于阻塞队列中

WAITING(等待):执行wait(),sleep(),join()等方法后,对于wait这种需要notify 来唤醒

TIME-WAITING(有限等待):wait(time),sleep(time),join(time)等,在等待时间结束后就会自动唤醒

TIMENATE(中止状态):线程执行结束

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS_多线程-线程状态

  • 2015-05-31 14:57
  • 428B
  • 下载

java多线程之线程状态

阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的原因有以下几种: 1 调用sleep(milliseconds)方法,JVM会把该线程置为阻...

java多线程之线程生命周期和状态控制

java线程的生命周期和状态控制 一、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于...

Java多线程/并发02、线程的五种状态

本篇摘录了网上相关文档和图片。 VM启动时会有一个由主方法Main所定义的主线程,在主线程中可以通过Thread创建其它线程。 Thread对象的方法run()称为线程体。通过调用Thread类的...

Java多线程(二)、线程的生命周期和状态控制

、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空...

java多线程学习3-线程状态转换

线程的5个状态可分为,分别是新、死、可运行、运行、阻塞状态。可以用如下一幅图表示:   1、  初生状态:已创建线程对象,但没有执行start()方法的线程; 2、  可运行状态:已执行star...

Java 多线程基础-线程状态

线程从创建到消亡,一直处于线程的五种状态之一,如图: 1.新建(New): 通过诸如new Thread(() ->{});这样的方式,创建一个新的线程后,线程处于新建状态下,等待被启...

java多线程——线程的状态

线程的状态转换如下图所示: 可以参考我的另一篇博客线程状态转换的内容。线程的创建实现Runnable接口这个接口非常简单:@FunctionalInterface public interfac...

3-1-Java多线程-案例-售票&线程状态

售票案例线程状态 售票的动作需要被多个线程同时执行,所以要使用多线程技术 代码示例-线程不安全 代码 class Ticket implements Runnable{ private in...

Java多线程(二)线程的声明周期和状态控制

一、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)