zoukankan      html  css  js  c++  java
  • 多线程相关概念

    1、多线程

    • 多次按执行路径,主线程与子线程并行交替执行(普通方法之一主线程一条路径)。
    • 很多线程是模拟出来的,真正的过线程是指有多个CPU,即多核,如服务器。
    • 如果是模拟出来的多线程,即在一个CPU的情况下,在同一个时间点CPU只能执行一个代码,因为切换的很快,所以就有同时执行的错觉。

    2、程序

    • 指令和数据的有序集合,本身没有任何运行的含义,是一个静态的概念。

    3、进程

    • 在操作系统中运行的程序就是进程,即执行程序的一次执行过程,是一个动态的概念。
    • 一个进程可以有多个线程,比如视频中同时听声音,看图像,看弹幕等。
    • 同一个进程中,如果开辟了多个线程,线程的运行是由调度器(CPU)安排调度的,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的。

    4、线程

    • 独立的执行路径,CPU调度和执行的基本单位。
    • 程序运行期间即使没有创建线程,后台也会有多个线程,如主线程、GC线程。
    • 对同一个资源操作的时候,会存在资源抢夺问题,需要加入并发控制。
    • 线程会带来额外的开销,如CPU调度时间,并发控制开销。
    • 每个线程在自己的工作内存交互,内存控制不当会造成数据不一致。

    5、主线程

    • main()是主线程,程序的入口,用于执行整个程序。
    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    Python 学习笔记(十三)Python函数(二)
    Python 学习笔记(十三)Python函数(一)
    Python 学习笔记(十二)Python文件和迭代(二)
    tb数据过多用省略号显示
    js,el表达式,<c:if>
    html元素标签时间格式化
    oracle链接报错shared memory realm does not exist
    mysql查找字段在哪个表中
    删除数据库重复数据
    excel使用poi操作。
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/15130588.html
Copyright © 2011-2022 走看看