• 多线程相关概念


    1、多线程

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

    2、程序

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

    3、进程

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

    4、线程

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

    5、主线程

    • main()是主线程,程序的入口,用于执行整个程序。
    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    关于此博客的制作
    Java线程运行轨迹-代码追踪与定位
    MySQL安装和使用
    jenkins安装和使用教程
    持续集成(git+TortoiseGit+Gitblit)
    RF框架基础知识(二)
    RF工具ride使用
    Postman的使用
    用Python写RF测试
    RF框架基础知识(一)
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/15130588.html
Copyright © 2020-2023  润新知