线程简介
来源:互联网 发布:绿尾真假辨别技巧知乎 编辑:程序博客网 时间:2024/06/06 00:13
线程:程序的一个顺序执行流。
单线程:一个程序只有一条顺序执行流。
多线程:一个程序有多条顺序执行流。多个顺序流之间互不干扰。
进程:
进程是处于运行过程中的程序。它是系统进行资源分配和调度的一个独立单位。
每一个进程都有自己私有的地址空间。
程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令。
多个进程可在单个处理器上并发执行,互不影响。
并发与并行:
并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行
,给我们同时执行了多个进程的错觉。
并行:指在同一时刻,有多条指令在多个处理器上执行。
线程与进行的区别:
线程是进程的执行单元。线程在程序中是独立、并发的执行流。当进程被初始化后,主线程也就被创建了。
一个进程可以拥有多个线程,它们可以并发执行(轮流执行)。线程可以拥有自己的堆栈、程序计数器、局部变量,但不能拥有系统资源它与父进程的其他线程共享该进程所拥有的全部资源。
当前运行的线程在任何时候都可能被挂起,以便轮换到另一个线程运行。
一个线程可以创建和撤销另一个线程。
总结:
电脑可以同时启动多个程序,每个程序就是进程;进程可以同时执行多个线程(任务)。
多线程优点:
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
线程共享的环境有:进程代码段、进程公有数据、利用这些共享数据可实现线程相互之间的通信。
0 0
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程简介
- 线程-001-线程简介
- 线程简介和线程优先级
- .NET常见线程简介
- 进程与线程简介
- 线程操作简介
- 单线程简介
- 吾日三省吾身
- spark笔记-MLlib之kmeans
- 数据库连接池的几种配置方法
- Android内核开发:系统分区与镜像文件的烧写
- Android BitmapShader实现圆形和圆角图片
- 线程简介
- MySQL多表连接查询
- Android内核开发:图解Android系统的启动过程
- Android通过注解实现UI的监听器绑定
- java并发编程之3——Java锁的分析
- 屏幕截图程序(WTL)
- HDU 4289 Control 最小割最大流 拆点
- nodejs MODEL层 封装(一)
- Android自动化实现点击自定义ListAdapter类控件