进程与线程「建议收藏」

进程与线程

大家好,又见面了,我是全栈君。

进程:

  • 程序的执行实例称为进程。
  • 有些操作系统使用术语”任务”来指正在执行的程序。
  • 进程总是存储在主存储器中,也称为主存储器或随机存取存储器。
  • 因此,过程被称为活动实体。如果机器重新启动,它就会消失。
  • 多个进程可以与同一个程序相关联。
  • 在多处理器系统上,可以并行执行多个进程。
  • 在单处理器系统中,虽然没有实现真正的并行性,但是应用了一种进程调度算法,并且将处理器调度为一次执行一个进程,从而产生并发的假象。
  • 示例:执行”计算器”程序的多个实例。每个实例都被称为一个进程。

线程:

  • 线程是进程的一个子集。
  • 它被称为”轻量级进程”,因为它与实际进程类似,但在进程上下文中执行,并共享内核分配给进程的相同资源。
  • 通常,一个进程只有一个控制线程——一次执行一组机器指令。
  • 进程也可以由多个执行线程组成,这些线程同时执行指令。
  • 多线程控制可以利用多处理器系统上的真正并行性。
  • 在单处理器系统中,应用了一种线程调度算法,处理器被调度为一次运行一个线程。
  • 在一个进程中运行的所有线程共享相同的地址空间、文件描述符、堆栈和其他与进程相关的属性。
  • 由于进程的线程共享相同的内存,因此同步进程内对共享数据的访问具有前所未有的重要性

关于并发编程的更多解释

  • 进程具有独立的执行环境。进程通常具有一组完整的、私有的基本运行时资源;特别是,每个进程都有自己的内存空间。

  • 线程存在于进程中-每个进程至少有一个。线程共享进程的资源,包括内存和打开的文件。这有助于有效但有潜在问题的沟通。

在计算机上,打开Microsoft Word和Web浏览器。我们称之为这两个进程。

在Microsoft Word中,您键入一些内容,它将自动保存。现在,您将看到编辑和保存是并行进行的——在一个线程上进行编辑,在另一个线程上进行保存

进程是代码、内存、数据和其他资源的集合。线程是在进程范围内执行的代码序列。您可以(通常)在同一进程中同时执行多个线程。

  • 每个进程都是一个线程(主线程)。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111692.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java之二维数组初始化

    java之二维数组初始化packagelibai;publicclassmeihua{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubchara[][]=newchar[4][];//数组初始化a[0]=newchar[]{‘云’,’想’,’衣’…

    2022年5月26日
    33
  • Linux的ssh登录命令,Linux SSH登录命令总结

    Linux的ssh登录命令,Linux SSH登录命令总结当项目计算量比较大 我们需要将任务分布到多台电脑上面运行 因为对于分布式概念不熟 就想到了 Linux 最简单的 ssh 协议 远程控制其他电脑 然后写 shell 脚本统一在所有电脑上运行程序 简单说 SSH 是一种网络协议 用于计算机之间的加密登录 如果一个用户从本地计算机 使用 SSH 协议登录另一台远程计算机 我们就可以认为 这种登录是安全的 即使被中途截获 密码也不会泄露 最早的时候 互联网通信都是明文通

    2025年6月22日
    2
  • redis实现 spring-redis-data初学习

    redis实现 spring-redis-data初学习

    2021年9月9日
    55
  • BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解

    BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解BN原理、作用:函数参数讲解:BatchNorm2d(256,eps=1e-05,momentum=0.1,affine=True,track_running_stats=True)1.num_features:一般输入参数为batch_sizenum_featuresheight*width,即为其中特征的数量,即为输入BN层的通道数;2.eps:分母中添加的一个值,目的是为了计算的稳定性,默认为:1e-5,避免分母为0;3.momentum:一个用于运行过程中均值和方差的一个估

    2022年6月10日
    51
  • Centos7:用户不再sudoers文件中[通俗易懂]

    Centos7:用户不再sudoers文件中[通俗易懂]Centos7使用sudo提示用户不在sudoers文件中的解决方法:步骤:1)切换到root用户[linux@localhost~]$suroot密码:[root@localhost~]#2)查看/etc/sudoers文件权限,如果只读权限,修改为可写权限[root@localhost~]#ll/etc/sudoers-r–r—–.1root…

    2022年6月20日
    91
  • (转)pyCharm最新2017激活码

    (转)pyCharm最新2017激活码来源:pyCharm最新2017激活码EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2U

    2022年8月27日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号