-
多线程相关概念
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
润新知