1.进程和线程
进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)
线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)
- 多进程: 在操作系统中能同时运行多个任务(程序)
- 多线程: 在同一应用程序中有多个功能流同时执行
2.多线程并行和并发
多线程并行 Parallelism:在不同CPU上(多核),同时执行多个线程
多线程并发 Concurrency :在一个CPU上,做多线程之间的切换,如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象