企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
* **多任务:** 指在<mark>同一时刻</mark>运行多个应用程序的能力。如电脑可以同时听歌、看电影、打印文件等。 * **多线程:** 指<mark>一个应用程序</mark>可以执行多个任务,每个任务都是一个子线程。如浏览器可以同时下载多张图片、浏览器可以同时开启多个窗口等。 * **多线程与多进程的区别:** 本质区别是每个进程拥有自己独立一整套变量,而线程则是共享数据,进程由许多的线程组成。共享数据使得线程之间的通信比进程之间的通信更有效,时效性更高。 * **并发:** 针对单核 CPU 而言,多个线程任务在同一个 CPU 上快速地轮换执行,由于切换的速度非常快,给人的感觉就是这些线程任务是在同时进行的,但其实<mark>并发只是一种逻辑上的同时进行</mark>。 * **并行:** 针对多核 CPU,或者有多个 CPU 的设备而言,多个线程任务在不同 CPU 上同时进行,<mark>是真正意义上的同时执行</mark>。 在多核 CPU 中,并发和并行一般都会同时存在,它们都是提高 CPU 处理任务能力的重要手段。 常说的并行编程,如果系统是单核 CPU 就做不到并行编程。