1.Service 如果没有单独指定线程的话,那么和主activity是在同一个线程的,就是主线程,那么也不能够在这个service中做耗时操作,否则一定会中断退出。2.默认情况下,一个Android应用的所有组件是运行在一个进程中,并且运行在同一个也就是主线程中,但是可以在配置文件中通过组件的pr...
分类:
移动开发 时间:
2015-09-20 09:13:46
阅读次数:
267
一个NSThread对象就是一个线程1.创建线程类存储在堆内存中,对象存储在栈内存中/ / 是否是多线程[NSThread isMultiThreaded]//是否是主线程[NSThread isMainThread]//是否是当前线程[NSThread currentThread]开启新的线程的四...
分类:
编程语言 时间:
2015-09-20 09:12:17
阅读次数:
205
NSOperationNSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类NSInvocationOperation如果直接执行NSInvocationOperation中的操作, 那么默认会在主线程中执行 NSInvocationOperation *op1 = [[NSIn...
分类:
移动开发 时间:
2015-09-19 22:44:55
阅读次数:
309
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。可以看出,dispatch_get_main_queue也是一种...
分类:
移动开发 时间:
2015-09-19 22:44:52
阅读次数:
216
NSOperationNSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类NSInvocationOperation如果直接执行NSInvocationOperation中的操作, 那么默认会在主线程中执行 NSInvocationOperation *op1 = [[NSIn...
分类:
移动开发 时间:
2015-09-19 22:25:55
阅读次数:
284
进程的基本概念: 1.每一个进程都是一个一个应用程序,都有独立的内存空间,一般来说一个应用程序存在一个进程存在一个进程,但也有多个进程的情况。 2.同一个进程中的线程共享内存中内存中资源。多线程的基本概念: 1.每一个程序都有一个主线程,程序启动时创建(调用main函数来启动) 2.主线程的...
分类:
移动开发 时间:
2015-09-19 21:10:08
阅读次数:
172
首先 说线程。安卓开发的的异步刷新UI是需要在主线程里面进行的,你需要写handlers来进行,在写个线程来发送消息给handler,然后这个时候会出现一个线程异常,界面上的操作是你点一次按钮触发一次,然后再次点...
分类:
移动开发 时间:
2015-09-19 08:34:11
阅读次数:
156
Run Loop 模式 注意到当创建CADisplayLink的时候,我们需要指定一个run loop和run loop mode,对于run loop来说,我们就使用了主线程的run loop,因为任何用户界面的更新都需要在主线程执行,但是模式的选择就并不...
分类:
移动开发 时间:
2015-09-18 15:42:13
阅读次数:
296
1 // 2 /** 3 * 线程的注意点 4 1.不要同时开太多线程,(1-3条即可,最多不要超过5条) 5 6 线程概念: 7 1.主线程: UI线程,显示、刷新UI界面、处理UI控件的事件 8 2.子线程(异步线程、后台线程) 9 10 3.不要把耗时...
分类:
编程语言 时间:
2015-09-18 02:01:19
阅读次数:
182
1 #import "ILViewController.h" 2 3 @interface ILViewController () 4 5 @end 6 7 @implementation ILViewController 8 9 - (void)viewDidLoad10 {11 ...
分类:
编程语言 时间:
2015-09-18 01:55:01
阅读次数:
139