进程与线程:1> 一个应用程序对应一个进程,一个进程帮助程序占据一块存储空间2> 要想在进程中执行任务,就必须开启线程,一条线程就代表一个任务3> 一个进程中允许开启多条线程,也就是同时执行多个任务1.iOS的三种多线程技术 1.NSThread每个NSThread对象对应一个线程,量级较轻(真正...
原创 2021-07-28 16:27:57
288阅读
一、认识多线程 什么是多线程多线程:是指从软件或者硬件上实现多个线程并发执行的技术。可提高软件整体处理性能。 二、IOS中常见的多线程方案 三、我们最常用的是GCD,下面我们来了解GCD 1.GCD中有2个用来执行任务的函数 (1)用同步的方式执行任务 dispatch_sync(dispatc ...
转载 2021-08-27 17:58:00
74阅读
2评论
本文的目的在于了解进程、线程多线程线程池等的基本概念及原理线程 和 进程线程和进程的定义线程线程时进程的
原创 2021-07-02 14:54:39
568阅读
iOS 底层原理 文章汇总本文的目的在于了解进程、线程多线程线程池等的基本概念及原理线程 和 进程线程和进程的定义线程线程时进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必须的有线程,进程至少要有一条线程
原创 2021-09-01 16:59:45
188阅读
概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:1.NSURLConnection数据请求文件上传文件下载会话2.W...
原创 2021-07-28 16:00:05
237阅读
https://www.jianshu.com/p/a459ea2e7fec
转载 2023-05-22 11:10:07
187阅读
耗时操作演练 代码演练 编写耗时方法 - (void)longOperation { for (int i = 0; i < 10000; ++i) { NSLog(@"%@ %d", [NSThread currentThread], i); } } 直接调用耗时方法 // 1> 直接调用耗时方法 [self longOp
转载 2017-08-07 20:07:00
157阅读
2评论
CPU 内核数 与 线程数 的关系 一个CPU 内核只能跑一个线程 由于Intel公司引入的超线程技术,使得物理CPU内核和虚拟CPU内核存在一个1:2的关系拓展。 因此如下图,原本4个内核的电脑,同时只能跑4个线程;由于1:2关系,拓展为8个逻辑处理器,因此可以同时跑8个线程。 CPU 时间片轮转
转载 2020-03-05 22:00:00
805阅读
2评论
iOS多线程实践中,常用的就是子线程执行耗时操作,然后回到主线程刷新UI。在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面。iOS多线程开发实践方式有4种,分别为Pthreads、NSThread、GCD、NSOperation,下面分别讲一讲各自的使用方式,
转载 2023-06-12 16:45:33
119阅读
进程和线程概念进程:资源分配的基本单位。线程:独立调度的基本单位,一个进程中可以包含多个线程,它们之间共享进程资源,同一进程中线程切换不会引发进程切换,不同进程中的线程切换会引发进程切换。为什么要使用多线程多线程的是指在同一时刻有多条执行路径,目的是为了提高程序的运行效率。多线程应用场景:多线程下载、数据库连接池、分批发送短信等。多线程的创建方式继承Thread(不建议使用,因为Java支持多继
原创 2019-04-14 16:08:31
542阅读
1点赞
多线程简介:多条线路同时跑起来去执行任务普通方法与多线程方法的区别普通方法调用:   多线程方法调用:进程(Process)与线程(Thread)说起进程,就需要说程序,程序是指令和数据的有序集合,其本身没有任何运行韩伊,是一个静态概念。进程则是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位。通常在一个进程中包含若干个线程,一个进程中至少包含一个线程,否则进程没有存在的意义,线程
转载 2021-03-08 18:38:14
246阅读
2评论
1、概念
原创 2022-11-09 16:39:11
66阅读
技术背景 真空管和穿孔卡片 运作方式 最早的计算机只能解决简单的数学运算问题。 程序员首先把程序写到纸上,然后穿孔成卡票,再把卡片盒带入到专门的输入室。 输入室会有专门的操作员将卡片的程序输入到计算机上。 计算机运行完当前的任务后,把计算结果从打印机上进行输出,操作员再把打印出来的结果送入到输出室,
文章目录多线程基础1. 基本概念2. 创建线程2.1 继承自`Thread`,重写`run()`方法2.2 实现`Runna态11.线程优先级([1,10])12.守护线程13.线程同步
原创 2023-01-06 13:27:13
49阅读
多线程基础 1.相关概念(程序、进程、线程) 程序 = 数据结构 + 算法; 进程 = 程序的一次执行。 线程是进程中实际运作单位,是操作系统能够进行运算调度的最小单位,例如main()。 并发多个线程交替执行,是一种貌似“同时执行”的错觉,在单CPU时,多任务就是并发执行。 并行多个线程同时执行。 ...
转载 2021-10-20 08:41:00
123阅读
2评论
转载 2013-05-02 15:32:00
43阅读
2评论
http://lavasoft.blog.51cto.com/62575/27069/
it
原创 2017-11-01 10:24:45
587阅读
线程的创建 继承Thread public class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 10; i++{ System.out.println(Thread.currentThread(
转载 2021-02-22 02:43:00
29阅读
2评论
1、基本概念 2、线程创建 2.1、 继承 Thread 类(重点) 2.2、 实现Runnable接口(重点) 2.3、 实现Callable接口(了解) 2.4、 Lambda表达式 2.5、 静态代理模式 3、线程状态 3.1、 线程的一些常用方法 3.2、 线程休眠——sleep() 3.3 ...
转载 2021-08-30 14:46:00
99阅读
2评论
进程在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程。某些进程内部还需要同时执行多个子任务。例如,我们在使用Word时,Word可以让我们一边打字,一边进行拼写检查,我们把子任务称为线程。进程和线程的关系:一个进程可以包含一个或多个线程,但至少会有一个线程。进程 vs 线程进程和线程是包含关系,但是多任务既可以由多进程实现,也可以由单进程内的多线程实现,还可以混合
原创 2023-08-27 14:37:59
102阅读
  • 1
  • 2
  • 3
  • 4
  • 5