多线程编程(二)

线程的状态

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

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 3,120评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,615评论 1 15
  • 线程概述 线程与进程 进程  每个运行中的任务(通常是程序)就是一个进程。当一个程序进入内存运行时,即变成了一个进...
    闽越布衣阅读 1,109评论 1 7
  • 文章来源:http://www.54tianzhisheng.cn/2017/06/04/Java-Thread/...
    beneke阅读 1,945评论 0 1
  • 你有没有弄丢过东西? 或是一本书,当时的你仔细的包好了书皮,像个一年级的孩子一样,不舍得折一下,会做好书签,如果有...
    沐槿汐_阅读 157评论 0 1

友情链接更多精彩内容