多线程基本概念

作者: Dayu大鱼 | 来源:发表于2016-07-20 13:43 被阅读73次

多线程的基本概念(重点)

  1. 同步:顺序执行
  2. 异步:同时运行
  3. 进程:正在运行的程序,一个或多个线程组成
  4. 线程:最基本的执行单元

多线程:线程是切换运行的!!

主线程:不能在主线程上执行耗时操作

优点:提升程序的执行效率 适当的提升让那个资源占用

缺点:线程不是越多越好

时间成本:大约90ms
空间成本:占用内存512kb

  • pthread(了解)

  • NSThread

  • 3种方法创建对象

生命周期(掌握)

1.新建

2.就绪

3.运行

4.阻塞

5.死亡

常用属性

  1. name
  2. 优先级

多线程的共享变量问题

  1. 互斥锁(同步锁)(掌握)
  2. 自旋锁

区别:

自旋锁,锁赋值方法,互斥锁都可以
自旋锁循环取判断锁的状态,互斥锁安安静静的等

weak&assign

weak对象释放后 ,指向0地址

  • assign对象释放后,指向地址不变(野指针)
  • 自动释放池:延迟对象的释放
  • 消息循环:IOS系统中的执行原理

相关文章

  • iOS多线程之 pThread

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

  • 高并发多线程总结

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

  • iOS 多线程之GCD

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

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

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

  • Chapter 10. 多线程

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

  • 2.iOS多线程

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

  • iOS - 多线程NSThread的使用

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

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

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

  • iOS多线程之NSThread

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

  • iOS开发多线程那些事儿

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

网友评论

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

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