进程、线程、并发、单核CPU、多核CPU

239 阅读2分钟
  1. 进程:我启动一个服务,而这个服务器真实存在于内存中,有自己独立的内存。
  2. 进程也是程序的一次执行过程,是 **系统运行程序的基本单位**;系统运行一个程序即是一个进程从创建、运行到消亡的过程。我个人的理解就相当于打开了一个app。
  3. 线程:一个进程可以有多个线程,当这些线程在一个时间片刻同时运行时间就是并发
  4. 举一个简单的🌰当一个时间片刻多个同时请求java服务(此时java服务是一个进程),服务会创建多个线程来来处理这些请求,每个线程负责处理一个请求,它们在同一时间间隔内并发执行。
  5. 每个CPU在一个时间片内只能执行一个任务。

`单核CPU和多核CPU的主要区别在于它们处理任务的能力和效率。

  1. 单核CPU: 单核CPU只有一个处理核心,意味着它一次只能执行一个指令序列。虽然在单核CPU上也可以实现并发,但这通常是通过快速地在不同任务之间切换来模拟的,称为时间片轮转。在这种情况下,每个任务在一个小的时间片内交替执行,给用户的感觉是同时发生的。但实际上,CPU在每个时间片内只能执行一个任务。
  2. 多核CPU: 多核CPU有多个处理核心,每个核心都能够独立执行指令序列。这使得多核CPU能够同时处理多个任务,真正实现并行处理。在多核系统中,每个核心可以处理一个任务,从而提高整体性能和处理能力。

对于并发处理来说,多核CPU具有更好的性能潜力,因为它可以真正同时执行多个任务,而不是依赖于时间片轮转。在高并发情况下,多核CPU通常能够更好地处理大量的并发任务。`