美文网首页
多线程编程(二)

多线程编程(二)

作者: 田旭_709d | 来源:发表于2017-11-20 23:48 被阅读0次

线程的状态

Java线程在运行过程中可能会有以下6种状态

New:新创建状态。线程被创建,还没有调用start方法,在线程运行之前还有一些基础工作要做

Runnable:可运行状态。一旦调用start方法,线程就处于Runnable方法。一个可运行的线程可能正在运行也可能没有运行,这取决于操作系统给线程提供的运行的时间。

Blocked:阻塞状态。表是线程被锁阻塞,它暂时不活动。

Waiting:等待状态。线程暂时不活动,并且不运行任何代码,消耗最少的资源,知道线程调度器重新激活它

Timed waiting:超时等待状态。和等待状态不同的是,它是可以在指定的时间自行返回的。

Terminated:超时等待状态。表示当前线程已经执行完毕。导致线程终止有两种情况,第一种是run方法执行完毕后正常退出;第二种就是因为一个没有捕获的异常二终止了run方法,导致线程进入终止状态。

相关文章

  • 多线程编程

    多线程编程之Linux环境下的多线程(一)多线程编程之Linux环境下的多线程(二)多线程编程之Linux环境下的...

  • 多线程编程-NSOperation

    多线程编程-NSOperation 本文目录前言一、NSInvocationOperation 二、NSBlock...

  • iOS多线程

    多线程编程

  • 多线程编程(二)

    线程的状态 Java线程在运行过程中可能会有以下6种状态 New:新创建状态。线程被创建,还没有调用start方法...

  • java并发编程(二)

    java多线程编程(二) volatile的使用优化 1、追加字节能优化性能 二、synchronized 实现...

  • Python 并行编程

    多线程编程 Python 主要提供了包括thread、threading、Queue等多线程编程模块。thread...

  • ios

    多线程 线程是什么?进程是什么?二者有什么区别和联系? (UI 第二 十二讲 多线程编程) 线程是CPU独立运行和...

  • iOS 多线程编程 教程收录

    iOS多线程编程

  • Java多线程学习:Future、Callable

    Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四) 最近在写清结算文件...

  • 多进程和多线程的应用场景

    其实,使用多线程编程还是使用多进程编程,有一个简单的原则,如果能使用多线程实现的,就用多线程,不能使用多线程实现的...

网友评论

      本文标题:多线程编程(二)

      本文链接:https://www.haomeiwen.com/subject/setivxtx.html