cpu、核、线程、并行、并发、进程

经常听到双核四线程、四核八线程这次词。

1、cup就像作坊。

2、核就像作坊里的工人。

3、线程就像传送带,每个工人有两条传送带。

可以让多个核心同时运行一个程序。但是一般系统是自动分配的,目的是平衡工作负荷。除非编程时故意设为某个核心单独运算(把所有任务都指定为某个核心上运行)

 

并行和并发

1、并行是说物理上的 “同时” 被执行,多个cpu或者多个机器同时执行一段处理逻辑

2、并发是一种程序设计,能够让多个任务在逻辑上交织执行。

很多时候,会认为并行就是真的同时执行,而并发就是交替执行

 

 

高并发

1、短时间遇到大量请求,如12306抢票

 

多线程(cpu调度的最小单位)

1、让一个单核执行多个线程(每次只能执行一个,一个工人同一时间只能在一条传送带上工作),这样可以充分利用cpu的性能

2、多线程只是在同步/异步角度上解决高并发问题的一种手段。

 

进程(资源调度的最小单位)

1、运行一个程序,就是开启一个进程,进程的内存是独立的

posted @ 2023-11-13 14:44  江境纣州  阅读(46)  评论(0编辑  收藏  举报