美文网首页
进程模型

进程模型

作者: zheng7 | 来源:发表于2018-04-18 03:48 被阅读0次

运行态:进程正在执行。
就绪态:进程做好了准备,只要有机会就开始执行。
阻塞态:进程在某些事情发生前不能执行,如I/O操作完成。
新建状:刚刚创建的进程,操作系统还没有把它加入到可执行进程组。通常是进程控制块已经创建但还没有加载到主存的新进程。
退出态:操作系统从可执行进程组中释放出的进程,或者是因为它本身停止了,或者是因为某些原因被取消。

image.png

1、新建状态(New):新创建了一个线程对象。
2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。
3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。
4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况分三种:
(一)、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。(wait会释放持有的锁)
(二)、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池中。
(三)、其他阻塞:运行的线程执行sleep()或join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。(注意,sleep是不会释放持有的锁)
5、死亡状态(Dead):线程执行完了或者因异常退出了run()方法,该线程结束生命周期。

相关文章

  • 2.Linux内核学习之Linux进程调度初探(1)进程调度的策

    1 进程状态模型 在操作系统中,进程的状态模型一般可以用进程五状态模型来概括,其他模型只是在五状态模型上的增删。 ...

  • 进程模型

    运行态:进程正在执行。就绪态:进程做好了准备,只要有机会就开始执行。阻塞态:进程在某些事情发生前不能执行,如I/O...

  • 进程模型

    启动进程 1> 某个现有进程调用活动管理器,发出意图,描述它想启动的新活动;2> 活动管理器要求包管理器将这个意图...

  • Chaprter-1 [进程]

    进程模型 进程定义 进程的创建 进程的终止 进程的层次结构 进程的状态 进程的状态图 进程的实现

  • Nginx配置文件详解

    1. 模型 master进程: 主进程。监控worker进程。 worker进程: 工作进程。相互独立。与客户端交...

  • nginx 工作原理

    一.nginx的模型介绍 1.nginx进程模型 Nginx 服务器,正常运行过程中针对进程的了解:1.多进程:一...

  • 17《Nginx 入门教程》Nginx 的基础架构解析(上)

    1. Nginx 的进程模型 前面介绍 Nginx 时有介绍过 Nginx 的进程模型。Nginx 启动时首先启动...

  • nginx I/O模型

    HTTPD MPM prefork : 进程模型,两级结构,主进程master负责生成子进程,每个子进程负责响应一...

  • 9.8动态语言层并发处理视频

    相关概念什么是进程、线程、协程什么是多进程、多线程同步阻塞模型异步非阻塞模型PHP并发编程实践 进程是一个“执行中...

  • Memcache-网络线程模型-源码分析

    介绍 memcache 网络模型是典型的单进程多线程模型,采用libevent处理网络请求,主进程负责将新来的连接...

网友评论

      本文标题:进程模型

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