进程 (progress) / 线程 (thread) 并行 (parallelism) / 并发 (concurrency) 同步 (synchronization) / 异步 (asynchronization)
- os(操作系统)中的线程和cpu中的线程 4不一样d
- cpu中的thread(比如8代的i5是4核8线程)是固定的,表示干活的人有多少,os中的线程是进程中的子任务,表示一个进程希望被分为多少个子任务异步执行
- 进程和线程
- 进程是资源分配的基本单位,线程是资源调度的基本单位
- 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)
- 线程之间共享进程的资源
- 并发和并行:
- 并发,一个cpu thread中任务 分时执行,看似像多个子任务同时执行
- 比如,0-10ms下载A资源,10-20ms下载B资源,时间分的很细,宏观看就类似同时执行
- 并行,多个任务在多个cpu 线程中同时执行
- 并发,一个cpu thread中任务 分时执行,看似像多个子任务同时执行
- 同步就是任务先后执行,异步就是任务同时执行,不分先后