美文网首页
多线程的基本概念

多线程的基本概念

作者: 張無忌 | 来源:发表于2016-04-06 23:13 被阅读32次

进程

概念:在系统中正在运行的一个应用程序。

比如同时打开了迅雷和 Xcode,操作系统就在内存中同时启动了2个进程。

线程

一个进程想要执行任务,必须得有一个线程,一个进程至少有一个线程。一个进程的所有任务都是在线程中执行的。

线程的串行

  • 一个线程中任务的执行是串行
  • 如果要在1个线程中执行多个任务,只能一个一个地按顺序执行这些任务
  • 在同一时间内,一个线程只能执行一个任务

多线程

一个进程可以开启多个线程,每条线程可以并行(同时)执行不同的任务。进程好比一个车间,线程好比里面的工人。多线程可以提高程序执行的效率。

多线程原理

其实CPU在同一时间,只能处理一条线程,只有一条线程在执行。

多线程并发执行,其实是CPU快速地在多条线程之间调度(切换)。如果CPU调度线程的时间足够快,就造成了多条线程在同时执行的假象。所以并不是越多线程越好。

多线程的优点

  • 适当提高程序的效率
  • 适当提高资源利用率(CPU、内存的利用)

多线程的缺点

  • 大量开启线程会降低程序性能
  • 线程越多,CPU开销和负荷越大
  • 程序设计更加复杂,比如线程之间的通信,数据共享等

相关文章

  • iOS多线程之 pThread

    前面总结了多线程的基本概念,今天学习总结一下多线程的其中一种实现方案pThread 一、基本概念 pThread(...

  • iOS 多线程之GCD

    目录 GCD的基本概念 Dispatch Queue Dispatch Group 一、GCD的基本概念 多线程的...

  • iOS开发多线程篇--基本概念和创建方式

    目录 一 基本概念 二 OC中的多线程 一 基本概念 多线程按字面意思是同步完成多项任务,提高了资源的使用效率,从...

  • 高并发多线程总结

    1.多线程基本概念 首先,我们要理解多线程编程,必须清楚几个基本概念:进程——进程是操作系统层面的概念,它是操作系...

  • 2.iOS多线程

    多线程的四种解决方案:pthread,NSThread,GCD,NSOperation 一、多线程的基本概念进程:...

  • iOS - 多线程NSThread的使用

    一、多线程的基本概念: 1. 多线程的原理: 多线程是循环切换执行的 线程执行完毕之后会自动销毁 2. 多线程的优...

  • Chapter 10. 多线程

    阅读原文 Chapter 10. 多线程 10.1 多线程概述 基本概念:程序 - 进程 - 线程 程序(prog...

  • iOS原理(八)----多线程

    iOS原理(八)----多线程 基本概念 iOS常见的多线程方案有以下四种: pthread:是一套通用的多线程C...

  • iOS多线程之NSThread

    前面总结了多线程基本概念和iOS多线程PThread的使用,下面接着总结iOS多线程的另外一种实现方案NSThre...

  • iOS开发多线程那些事儿

    iOS中的多线程 iOS中多线程实现的多种技术方案: 多线程的两组基本概念 串行(Serial):在固定时间内只能...

网友评论

      本文标题:多线程的基本概念

      本文链接:https://www.haomeiwen.com/subject/alumlttx.html