美文网首页
进程与线程

进程与线程

作者: 艺术类架构师 | 来源:发表于2019-06-18 19:01 被阅读0次
  • 进程

每个进程都提供执行程序所需的资源。进程具有虚拟地址空间、可执行代码、对系统对象的打开句柄、安全上下文、惟一进程标识符、环境变量、优先级类、最小和最大工作集大小,以及至少一个执行线程。每个进程通常由一个主线程启动,但是会有额外线程开销,总的来说一个进程包含了多个线程。

  • 线程

线程是进程中的一个实体,可以计划执行。进程的所有线程共享其虚拟地址空间和系统资源。此外,每个线程维护异常处理程序、调度优先级、线程本地存储、惟一的线程标识符和一组结构,系统将使用这些结构保存线程上下文,直到它被调度。线程上下文包括线程的机器寄存器集、内核堆栈、线程环境块和线程进程地址空间中的用户堆栈。

  • 进程是操作系统的最小的可执行程序(有时候一个Application由多个进程一起组成),由CPU来调度运行(多核CPU下可以并行运行),每个进程都有自己的私有分配内存,进程号,可以设置优先级。操作系统可以中断进程运行。

  • 线程是可以并发执行的,应用于高并发系统的,线程运行在进程的黑盒里面,共享虚拟内存与资源,线程之间可以并发运行,存在资源竞争的现象,并且线程之间会有上下文切换的消耗,通常在OOP面向对象语言中,会用锁机制来确保线程之间的安全性。

小例子

JAVA程序中的Main函数在windows系统上是以.exe方式执行的是一个进程,跑在里面的Thread是一个线程。

相关文章

  • iOS_进程与线程(多进程与多线程)

    iOS_进程与线程(多进程与多线程)

  • Java 线程相关

    目录1.并行与并发2.进程与线程---- 2.1 进程---- 2.2 线程---- 2.3 进程与线程的区别--...

  • 并发编程之进程与线程

    并发编程之进程与线程 2.1 线程与进程 2.1.1 进程 2.1.2 线程 2.1.3 二者对比 2.2 并行与...

  • 进程与线程、线程池

    进程与线程的相关总结进程与线程的简单解释进程: 基本的资源分配资源线程: 最小调度单元 线程安全 线程安全是多线程...

  • 详解iOS面试:进程与线程

    进程与线程 进程 = 资源管理 + 线程, 进程是资源分配单位,线程是 CPU 调度单位 以前没有线程的时候,进程...

  • Python多线程与多进程

    内容简述: 线程与进程的相关概念1、程序,进程,线程,多进程,多线程2、线程的生命周期3、并行与并发,同步与异步4...

  • OpenMP笔记

    进程与线程 进程:进程是正在运行的程序实例线程:线程是进程中实际运作单位,一个进程可以并行多个线程 进程包含如下程...

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 22.iOS底层学习之多线程原理

    本篇提纲:1、线程与进程2、多线程3、多线程相关面试题4、线程安全问题5、线程与runloop的关系 线程与进程 ...

  • GO学习笔记(18) - 并发编程(1) - 理解gorouti

    目录 进程、线程与协程 并发模模型介绍 GO并发编程介绍 进程、线程与协程 进程和线程 进程是程序在操作系统中的一...

网友评论

      本文标题:进程与线程

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