- (IBAction)NSThreadBtnClick:(id)sender {

     [self threadObjectMethod];
[self threadClassMethod];
[self threadNSObjectMethod]; } #pragma mark - 继承自NSObject的类的对象 都可以调用这个方法 只不过拿不到线程对象
- (void)threadNSObjectMethod{
//自动开启线程并且执行方法
//下边的这个方法在NSObject (NSThreadPerformAdditions)里边即NSObject的分类
[self performSelectorInBackground:@selector(NSThreadDemo:) withObject:@"NSObjectCategory"];
} #pragma mark - 通过类方法创建 分离出来一个线程 不需要手动开启线程 自动开启线程并且执行方法
- (void)threadClassMethod{
[NSThread detachNewThreadSelector:@selector(NSThreadDemo:) toTarget:self withObject:@"classMethodThread"];
} #pragma Mark- 通过对象方法来创建线程 并且需要手动启动线程
- (void)threadObjectMethod{
NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(NSThreadDemo:) object:@"objectMethodThread"];
//手动启动线程
[thread start]; } - (void)NSThreadDemo:(id)obj{
NSLog(@"传入参数%@",obj);
NSLog(@"hello %@",[NSThread currentThread]); }

 补充部分多线程相关的读书笔记:

参考书籍:

Objective-C高级编程iOS与OSX多线程和内存管理

先写到这么多,以后再更新

如有问题,敬请指正;

如需转载,请注明出处,谢谢!

最新文章

  1. Linux上oracle精简版客户端快速部署
  2. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)
  3. 国内技术管理人员批阅google的“春运交通图”项目(大公司下的高效率)<转载>
  4. JS-学习-DOM元素尺寸和位置
  5. [iOS Hybrid实践:UIWebView中Html中用JS调用OC方法,OC执行JS代码]
  6. Android Handler简单示例
  7. QWidget的六个刷新函数(居然有QWidget::erase函数,且并不产生绘制事件)
  8. 【转】让Souce Insight支持多种语言的语法高亮:Python,Ruby,ARM汇编,windows脚本文件(bat/batch),PPC,SQL,TCL,Delphi等
  9. VSFTPD无法上传的解决方法
  10. php数组去重实例及分析
  11. PHP session过期时间
  12. 统计 iOS 设备锁定、解锁次数-b
  13. Django中的cookie与session
  14. 解决Eclipse下第三方库无法导航源代码
  15. 如何在windows server 2012 R2 部署WEB项目
  16. 从零开始学习前端开发 — 15、CSS3过渡、动画
  17. 从a文件判断是否删除b文件中的行(sed示例)
  18. UCloud 的安全秘钥 (计蒜客初赛第五场)(待解决)
  19. 从零开始学 Web 之 Ajax(二)PHP基础语法
  20. dorado-SplitSpanel控件

热门文章

  1. javascript运动框架(二)
  2. VB6之扫雷克星
  3. vijos1037题解
  4. Octopus——excel导入导出工具
  5. Java Web - HTML 常用标签和符号
  6. 大数据平台搭建-kafka集群的搭建
  7. window10(64bit)+VS2010编译ACE_TAO源码库
  8. PHP基础知识1
  9. (转)CentOS 7.0关闭默认防火墙启用iptables防火墙
  10. ASPCMS改造中