多线程基本概念

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

  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系统中的执行原理
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学习多线程的目的:就是将耗时操作放到后台去执行。 基本概念进程• 进程是指在系统中正在运行的一个应用程序• 每个进...
    6ffd6634d577阅读 3,660评论 0 1
  • 多线程:多线程可以提升程序运行的效率,能够同时处理多种不同的任务,避免处理一个任务的同时搁置其他任务,造成程序卡住...
    letaibai阅读 1,878评论 0 0
  • 1.进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存...
    西扬阅读 1,358评论 0 0
  • 1、什么是多线程 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具...
    Laughingg阅读 3,921评论 0 4
  • 引用自多线程编程指南应用程序里面多个线程的存在引发了多个执行线程安全访问资源的潜在问题。两个线程同时修改同一资源有...
    Mitchell阅读 6,060评论 1 7