多线程 ——NSThread

原创 2015年11月20日 22:06:33
  • 先看一下线程的状态
    线程的状态

  • 学习多线程的目的:就将耗时操作放到子线程中去执行。
  • [NSThread currentThread] 获得当前方法执行的线程对象
  • 通过number来判断当前线程是主线程还是子线程
  • 提示:不要纠结这个number的值是多少
  • 只要number == 1,则代表是主线程
  • number != 1,则是子线程,这个值是由CPU决定,

  • 创建线程方法一:
- (void)threadDemo1 {
    // 创建线程 -- 仅仅是在内存中创建了一个线程对象,并没有开始执行指定方法
    NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(longOperation:) object:@"alloc"];

    // 开始执行
    [thread start];
}


- (void)longOperation:(id)param{
    NSLog(@"%@---%@",param,[NSThread currentThread]);
}

  • 创建线程方法二:

- (void)threadDemo2 {
    // 创建线程
    // 默认自动开启
    [NSThread detachNewThreadSelector:@selector(longOperation:) toTarget:self withObject:@"detach"];
}

  • 创建线程方法三:
- (void)threadDemo3{
    // 隐式在后台开启线程执行指定的方法。
    // 任何 NSObject对象都可以调用该方法,在后台线程中执行对应的方法
    [self performSelectorInBackground:@selector(longOperation:) withObject:@"performSelector"];
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

IOS学习 多线程NSThread 消息循环(了解)涉及定时器

#import "ViewController.h" @interface ViewController () {     BOOL shouldKeepRunning; } @en...
  • ridxmc
  • ridxmc
  • 2016年03月30日 22:31
  • 656

iOS多线程编程技术NSThread、Cocoa NSOperation、GCD三者使用详解

简介 iOS有三种多线程编程的技术,分别是: (一)NSThread (二)Cocoa NSOperation (三)GCD(全称:Grand Central Dispatch)...
  • lgm252008
  • lgm252008
  • 2014年10月13日 09:18
  • 14363

多线程编程技术

 转自:http://blog.csdn.net/fengzhihua_395/archive/2008/01/10/2033814.aspx多线程编程技术 线程是比进程更小的单位,可以认为进程是由一...
  • macky0668
  • macky0668
  • 2008年10月27日 16:35
  • 8633

Android 三种常用多线程实现方式解析

http://blog.csdn.net/tody_guo/article/details/7363969
  • cbk861110
  • cbk861110
  • 2016年04月09日 11:15
  • 772

NSThread详解

1. NSThread 创建: 1)- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argumentParamet...
  • qq_22808561
  • qq_22808561
  • 2014年11月19日 20:00
  • 408

多线程NSThread状态控制—— 新建、就绪、运行、阻塞、死亡几个状态

1、线程的状态 NSThread *thread = [[Thread alloc] initWithTarget: self selector:@selector(run) object: ni...
  • u013087513
  • u013087513
  • 2015年10月04日 12:04
  • 1033

iOS多线程之NSThread的使用

iOS 多线程之NSThread
  • qq_26790617
  • qq_26790617
  • 2016年11月17日 17:21
  • 972

NSThread使用详解

上一节中,我转载他人的文章,对多线程的理论知识进行了大致的描述,如果想了解的话,请点击这里。接下来的几节内容,我将一一介绍各自的使用。 1. NSThread相关的主要方法: 创建、启动线程 NS...
  • sinat_27706697
  • sinat_27706697
  • 2015年05月10日 08:37
  • 1224

iOS并发编程对比总结,NSThread,NSOperation,GCD - iOS

1. 多线程概念进程 正在进行中的程序被称为进程,负责程序运行的内存分配 每一个进程都有自己独立的虚拟内存空间 线程 线程是进程中一个独立的执行路径(控制单元) 一个进程中至少包含一条线程,即主线程 ...
  • zyq522376829
  • zyq522376829
  • 2016年08月30日 21:26
  • 2383

多线程-NSthread

多线程创建: 创建1: //1.创建一个NSThread对象,NSThread就代表线程类 //参数1:响应消息的对象 //参数2:需要在子线程中执行的方法 //参...
  • JACK_0120
  • JACK_0120
  • 2016年05月29日 22:51
  • 64
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程 ——NSThread
举报原因:
原因补充:

(最多只允许输入30个字)