cpu、核、线程、并行、并发、进程
经常听到双核四线程、四核八线程这次词。
1、cup就像作坊。
2、核就像作坊里的工人。
3、线程就像传送带,每个工人有两条传送带。
可以让多个核心同时运行一个程序。但是一般系统是自动分配的,目的是平衡工作负荷。除非编程时故意设为某个核心单独运算(把所有任务都指定为某个核心上运行)
并行和并发
1、并行是说物理上的 “同时” 被执行,多个cpu或者多个机器同时执行一段处理逻辑
2、并发是一种程序设计,能够让多个任务在逻辑上交织执行。
很多时候,会认为并行
就是真的同时执行,而并发
就是交替执行
高并发
1、短时间遇到大量请求,如12306抢票
多线程(cpu调度的最小单位)
1、让一个单核执行多个线程(每次只能执行一个,一个工人同一时间只能在一条传送带上工作),这样可以充分利用cpu的性能
2、多线程只是在同步/异步角度上解决高并发问题的一种手段。
进程(资源调度的最小单位)
1、运行一个程序,就是开启一个进程,进程的内存是独立的