多线程与单线程

一、单线程

每个正在运转的程序(即进程),至少包含一个线程,这个线程叫主线程

主线程在程序启动时被创立,用于履行main函数

只要一个主线程的程序,称作单线程程序

主线程担任履行程序的所有代码(UI展示以及刷新,网络请求,本地存储等等)。这些代码只能次序履行,无法并发履行

二、多线程

具有多个线程的程序,称作多线程程序。

iOS答应用户自己拓荒新的线程,相对于主线程来讲,这些线程,称为子线程

能够根据需求拓荒若干子线程

子线程和主线程都是独立的运转单元,各自的履行互不影响,因而能够并发履行

三、单线程与多线程的区别

单线程程序:只要一个线程,代码次序履行,容易出现代码堵塞(页面假死)

多线程程序:有多个线程,线程间独立运转,能有效地防止代码堵塞,并且进步程序的运转功能

留意:iOS中关于UI的添加和刷新必须在主线程中操作
图片[1]-多线程和单线程的区别和联系-小白之家

实现多线程有以下四种方式:

1. 继承Thread类

2.实现Runnable接口

3.实现Callable接口

4.线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值