并发和多线程有什么区别?并发只有在多核CPU上才可能存在吗?可以通过示例来解释吗?
并发和多线程有什么区别?并发只有在多核CPU上才可能存在吗?可以通过示例来解释吗?
并发意味着同时执行多个任务。这意味着多个任务在同时运行。因此,要同时运行多个任务,您需要多个线程。
因此,通过多线程实现并发
现在来回答你的问题:
并发只能在多核CPU中实现吗?
答案是不。
如果我有2个线程和只有1个核心。在这种情况下,CPU将给每个线程完成其任务的时间。因此,即使在单核CPU中也可以进行多线程处理。