首页 > 系统相关 >线程和进程的区别

线程和进程的区别

时间:2022-10-23 22:36:30浏览次数:40  
标签:多个 区别 程序 并发 线程 进程 CPU

进程:是指一个内存中运行的应用程序(已经在内存中运行的程序). 一个进程都有一个独立的内存空间,一个电脑(手机)可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;

线程:是进程中的一个执行单元(线程是依赖于进程的),负责当前进程中程序的执行,一个进程中至少有一个线程(单线程程序)。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。

并发和并行
前提
多个任务
多个线程
是线程的特性

高性能、高可用、高并发(三高)
并行:指两个或多个事件在同一时刻发生(同时发生 同时处理 执行者不是一个)。
并发:指两个或多个事件在同一个时间段内发生(交替的发生 执行者是一个)。
电脑在执行任务的时候是采用并发还是并行?
使用的是并发, 因为电脑上只有一个CPU,但是电脑上好像却可以同时运行多个程序,同时开了多个线程,其实这是一种假象,因为CPU的计算速度极快,约每秒50亿次计算,而人能感觉到的时间流失是秒,所以电脑给我们一种感觉好像电脑上程序在同时执行.
计算机CPU都是-Java抢占式调度。 每一个线程都会执行到,但是不一定时按序执行,执行取决于线程优先级,CPU有自己算法。

标签:多个,区别,程序,并发,线程,进程,CPU
From: https://www.cnblogs.com/dagegedegege/p/16819832.html

相关文章

  • 线程和进程的区别
    ①概念:1.进程:一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 2.线程:......
  • 守护线程、锁Synchronized
    一、守护线程(DaemonThread)1.1简介比如垃圾回收线程,就是最典型的守护线程。Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JV......
  • 进程和线程
    在我的理解中.进程是一个很大的东西,它占据着自己独有的一片内存空间和各种资源,而线程却很惨.为什么这么说呢,众所周知,进程掌握了大量的资源,就跟老板一样,很有钱,然......
  • 进程与线程的区别
    进程一个进程就是CPU执行的单个任务的过程,是程序在执行过程当中CPU资源分配的最小单位,并且进程都有自己的地址空间,包含了运行态、就绪态、阻塞态、创建态、终止态五个状......
  • 线程和进程的区别?浅显易懂
    进程和线程进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的......
  • 进程和线程的区别
    进程  是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统的基本单位。  是不是觉得根本听不懂?  其实进程我们每天都遇见过,......
  • 进程和线程的区别
    进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 进程的本质:PCB(Proce......
  • 10、CPU 如何选择线程
    在Linux内核中,进程和线程都是用 ​​task_struct​​ 结构体表示的,区别在于线程的task_struct结构体里部分资源是共享了进程已创建的资源,比如内存地址空间、代码段、......
  • toString()和valueOf的区别
    说明toString()valueOf()这两个方法几乎出现在js中所有类型对应的内置对象的原型上(null和undefined除外),它们的出现解决了值运算的问题,但也出现了隐式转换这个让人头疼的......
  • 进程与线程的区别
    什么是进程呢?    操作系统为正在运行的程序提供的抽象,就是所谓的进程(process)。一个进程只是一个正在运行的程序。在任何时刻,我们都可以清点它在执行过程中访问或影响......