前文在讲集合的时候,介绍集合只要是不安全的就是多线程的,多线程意味着速度快。
1.计算机的核心是cpu,负责所有的计算任务;计算机的管理者是操作系统,负责任务的调度、资源的分配和管理(统领整个计算机硬件)。
2.应用程序是具有某种功能的程序,程序是运行在操作系统之上的。
一.并发与并行
并发:指两个或多个事件在同一时间段内发生。
并行:指两个或多个事件在同一时刻发生(同时发生)。
使用cpu执行任务,譬如是一块单核cpu,左图并发:cpu在一个时间段里先执行任务1,再执行任务2,接着执行任务1,即交替执行。(效率低)
右图并行:有多核cpu,一个cpu执行任务1,另一个cpu同时执行任务2.(效率快)
二.线程与进程