首页 > 系统相关 >并发编程01-线程与进程

并发编程01-线程与进程

时间:2023-03-07 22:24:41浏览次数:39  
标签:01 编程 实例 线程 进程 共享 上下文

进程

  • 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(如记事本、浏览器等),也有的程序只能启动一个实例进程(如酷狗音乐,安全管家)

线程

  • 一个进程之内可以有多个线程
  • Java中线程作为最小调度单位,进程作为资源分配的最小单位。在windows中进程是不活动的,只是作为线程的容器。

二者对比

  • 进程基本上是相互独立的,而线程存在于进程内,是进程的一个子集
  • 进程拥有共享的资源,如内存空间等,供其内部的线程共享
  • 线程通信相对简单,因为他们共享进程的内存。如多个线程可以访问同一个共享变量
  • 线程更轻量,线程上下文切换成本一般要比进程上下文切换低

标签:01,编程,实例,线程,进程,共享,上下文
From: https://www.cnblogs.com/ccx-lly/p/17182614.html

相关文章

  • PAT Basic 1013. 数素数
    PATBasic1013.数素数1.题目描述:令 \(P_i\) 表示第 \(i\) 个素数。现任给两个正整数 \(M≤N≤10^4\),请输出 \(P_M\) 到 \(P_N\) 的所有素数。2.输入格式:......
  • 进程和线程、协程的区别
    1.进程进程是程序一次动态执行的过程,是程序运行的基本单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。进程占据独立的内存,所以上下文进程间的切......
  • CCF 2014-3
    一:试题编号:2014-3-1试题名称:​相反数时间限制:1.0s内存限制:256.0MB问题描述:问题描述有N个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a和-a为一对......
  • socket编程1
    socket是一种通讯机制,它给应用程序提供了使用如TCP/UDP的网络协议的方式;linux中的网络编程是通过socket接口实现的,socket是一种特殊的IO,提供对应的文件描述符。一个完整......
  • Redis基础(01)
    目录1Redis介绍与安装2Redis普通连接和连接池2.2连接池连接2.3单例模式:设计模式3Redis之字符串类型字符串类型使用1Redis介绍与安装#redis:缓存数据库[大部分时......
  • 【LeetCode回溯算法#01】图解组合问题
    组合问题力扣题目链接(opensnewwindow)给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。示例:输入:n=4,k=2输出:[[2,4],[3,4],[2,3],[1......
  • 异步编程&&Promise
    进程和线程进程(厂房):程序的运行环境线程(工人):实际进行运算的东西同步通常情况下代码都是自上向下一行一行执行的前面的代码若没执行,后面的也不会执行同步的代码执行......
  • 【线程池】定义线程池名称
    结论方法有很多,目的都是修改线程工厂类里面的Name属性记录一下可能会到用的方法1、自定义线程工厂,模仿NamedThreadFactory自定义写一个就行2、Googleguava工具......
  • 实验1 C语言开发环境使用和编程初体验
    一.实践任务1//打印一个字符小人#include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");return0;}  //打......
  • PAT 甲级 1011 World Cup Betting(20)
    Withthe2010FIFAWorldCuprunning,footballfanstheworldoverwerebecomingincreasinglyexcitedasthebestplayersfromthebestteamsdoingbattlesfor......