线程简介

来源:互联网 发布:绿尾真假辨别技巧知乎 编辑:程序博客网 时间:2024/06/06 00:13

线程:程序的一个顺序执行流。

单线程:一个程序只有一条顺序执行流。

多线程:一个程序有多条顺序执行流。多个顺序流之间互不干扰。

进程
进程是处于运行过程中的程序。它是系统进行资源分配和调度的一个独立单位。
每一个进程都有自己私有的地址空间。
程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令。
多个进程可在单个处理器上并发执行,互不影响。

并发与并行:
并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,给我们同时执行了多个进程的错觉。
并行:指在同一时刻,有多条指令在多个处理器上执行。

线程与进行的区别:
线程是进程的执行单元。线程在程序中是独立、并发的执行流。当进程被初始化后,主线程也就被创建了。
一个进程可以拥有多个线程,它们可以并发执行(轮流执行)。线程可以拥有自己的堆栈、程序计数器、局部变量,但不能拥有系统资源它与父进程的其他线程共享该进程所拥有的全部资源。
当前运行的线程在任何时候都可能被挂起,以便轮换到另一个线程运行。
一个线程可以创建和撤销另一个线程。

总结
电脑可以同时启动多个程序,每个程序就是进程;进程可以同时执行多个线程(任务)。

多线程优点:
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
线程共享的环境有:进程代码段、进程公有数据、利用这些共享数据可实现线程相互之间的通信。

0 0
原创粉丝点击