浅谈进程与线程的区别与联系:从基础概念入手
最编程
2024-02-21 19:30:04
...
1、什么是进程?
- 进程是指在系统中正在运行的一个应用程序,它是系统分配资源的基本单元。
- 每个进程之间是独立的,均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源。
比如同时打开QQ、Xcode,系统就会分别启动2个进程,通过“活动监视器”可以查看Mac系统中所开启的进程。
2、什么是线程?
- 线程是CPU调度的最小单元,也是进程的基本执行单元,进程(程序)的所有任务都在线程中执行,线程是进程中的一个实体。
- 一个进程想要执行任务,必须至少有一条线程。应用程序启动的时候,系统会默认开启一条线程,也就是主线程。
- 同一个进程内的线程共享进程资源。
比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行
3、线程的串行
一个线程中任务的执行是串行的,如果要在一个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务,也就是说,在同一时间内,一个线程只能执行一个任务。
比如在一个线程中下载3个文件(分别是文件A、文件B、文件C)
上一篇: 深入理解Java IO:同步阻塞与装饰器模式实战解析
下一篇: 进程和线程的区别