• 202012.09多线程


    并发与并行(通过CPU进行):
    并发
    两个或者多个事件,在【同一时间段】内发生的,(时间段内发生)单核操作,同一时刻只会有一个CPU执行,任务一的CPU和任务二的CPU交替执行,
    并行
    两个或者多个事件,在同一时刻发生的,(同时发生)双核操作,多个事件多个操作他是发生,任务一的CPU和任务二的CPU同时执行
    ||||||||||||||||||||||||
    ||||||||||||||||||||||||
    ||||||||||||||||||||||||
    线程和进程:
    进程
    一个内存中运行的程序,程序是静态的,进程一定是动态的,每个进程都有一个独立的空间,一个程序可以运行多个线程,进程也是程序的一次执行过程,事系统的基本单位,系统运行一个程序就是从创建,运行到消亡的过程。
    线程
    线程就是进程的执行单元,负责当前进程的运行,一个程序至少一个线程,一个进程可以有很多线程。
    备注
    单核处理器不能执行多个任务,只能是多个任务在单个CPU上并发得执行,同理,线程也是一样的,从宏观角度上理解线程是一种并行运行的,但是从微观上分析并行运行事不可能的,需要一个线程一个线程得取执行,当系统只有一个CPU得时候线程会以某种顺序执行多个线程,这种情况称为线程调度
    |||||||||||||||||||||||
    |||||||||||||||||||||||
    |||||||||||||||||||||||
    线程调度
    分时调度:所有县城轮流使用CPU得使用权,单个线程占用时间一样
    |
    抢占调度:优先让优先级搞得线程使用CPU,同等级的时候会随机执行一个线程,java中就是抢占式调度
    |
    CPU:中央处理器,对数据运算,指挥电脑干活
    |
    线程属于进程,是进程中一个执行单元,复制程序运行,出现就是为了最大效率得利用CPU提高效率,并且多个线程之间不会相互影响
    |
    进入内存之中的程序才称之为进程,否则只能算是程序,关闭进程就是通过任务管理器关闭

  • 相关阅读:
    TCP性能调优
    Qt 实现应用程序单实例运行
    table多选
    多选删除最佳处理
    获取路由或路径
    当前页面打开新页面
    vue版本更新index.html缓存
    vue项目js和css文件名避免浏览器缓存再vue.config.js中配置
    vue动态表格
    IE网页被缓存,get接口缓存
  • 原文地址:https://www.cnblogs.com/tushao/p/14116908.html
Copyright © 2020-2023  润新知