行业动态
多线程的优缺点有哪些?如何提高资源利用率
2021-02-01

一、多线程介绍

1、处理

进程是指系统中正在运行的应用程序。

每个进程都是独立的,每个进程都在其专用且受保护的内存空间中运行。

线程

如果一个进程要执行任务,它必须有线程(每个进程必须至少有1个线程)

线程是进程的基本执行单元。进程(程序)的所有任务都在线程中执行。

2、多线程

可以在一个进程中启动多个线程,并且每个线程可以并行(同时)执行不同的任务。

多线程原理

ios多进程开发_安卓开发和ios开发哪个好_ios开发教程

同时,CPU只能处理1个线程,并且只有1个线程正在工作(正在执行)

多线程并发(同时)执行实际上是CPU在多个线程之间快速调度(切换)

如果CPU足够快地调度线程,则会产生并发执行多个线程的幻觉。

多线程的优缺点

多线程的优点:

ios开发教程_ios多进程开发_安卓开发和ios开发哪个好

可以适当地提高程序的执行效率

可以适当地提高资源利用率(CPU,内存利用率)

多线程的缺点

启用线程需要占用一定数量的内存空间(默认情况下,主线程占用1M,子线程占用512KB)。如果打开大量线程,它将占用大量内存空间并降低程序性能。

线程数越多,调度线程上的CPU开销就越大

安卓开发和ios开发哪个好_ios多进程开发_ios开发教程

程序设计更加复杂:例如线程之间的通信ios多进程开发,多线程数据共享

应用

主线程:IOS程序运行后,默认情况下将启动1个线程,称为“主线程”或“ UI线程”

主线程的主要功能:

显示\刷新UI界面

安卓开发和ios开发哪个好_ios开发教程_ios多进程开发

处理UI事件(例如单击事件ios多进程开发,滚动事件,拖动事件等)

关于主线程的使用注意事项:不要在主线程中进行耗时的操作。

耗时的操作会阻塞主线程,严重影响UI的平滑性,并给用户带来糟糕的“卡住”体验

四种实现多线程的方法


393701618