又到了开学的日子,你多少年没有背上书包去学校了?
进程:
指在系统中运行的应用程序,每个程序之间是相互独立的,每个进程都运行在专用且受保护的内存空间上,比如打开Xcode和QQ,系统会启动两个进程
线程:
一个进程想要执行任务,就必须要有线程,每个进程至少要有一条线程,一个进程的所有任务都在线程中执行,线程只有彻底执行完A才能执行B,这就是线程的安全;
1、多线程:在一个进程中开启多条线程,每条线程可以执行不同的任务
多线程原理:
就是CPU对任务的调度,任务的优先级越高,CPU被调度的就越快,对于单核CPU只能在同一时间处理一条线程,多线程并发执行的实质是任务线程之前的不断切换,因为切换的太快,所以造成了同一时间执行的假象,比如:两个线程A、B,A执行到某一时间,切换到B,但是A还没有执行完,系统会把A当前的位置和数据保存在栈中,依次循环,直到两个都完成为止。线程对CPU的消耗是比较大的,iOS中不建议开多条线程;
多线程的优缺点
优点:1> 提高CPU的利用率,不让他闲着
2> 提高程序的执行效率,
缺点: 1> 大量的线程降低代码的可