1.进程:在系统中正在运行的一个应用程序 线程:一个进程要想执行任务必须有线程(每一个进程至少有一条进程)2.主线程:显示、刷新UI界面,处理UI事件,与用户交互的都是主线程 二. 多线程的几种方式(面试常问) 1.Pthread:一套通用的多线程API,使用于UNix\Linux\Window等....
分类:
编程语言 时间:
2015-08-11 07:08:28
阅读次数:
132
1.不要同时开太多的线程(1~3条线程即可,不要超过5条) 2.线程概念 1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件 2> 子线程 : 后台线程,异步线程 3.不要把耗时的操作放在主线程,要放在子线程中执...
分类:
移动开发 时间:
2015-08-11 01:48:24
阅读次数:
176
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Andr...
分类:
移动开发 时间:
2015-08-11 00:09:50
阅读次数:
270
多线程实现方式1.NSThread NSOperation GCD一,线程的概念程序,进程,线程程序:一些指令的集合进程:运行中的程序,需要占用内存空间,也是操作系统分配资源的基本单位线程:是进程的基本组成部分,每个进程至少有一个线程 iOS应用程序默认创建了一个主线程,系统会自动维护这个线程的生....
分类:
编程语言 时间:
2015-08-10 23:51:54
阅读次数:
1699
主线程上调用异步- (void)syncOnMainThread{ NSLog(@"task2:%@",[NSThread currentThread]); dispatch_queue_t queue = dispatch_get_main_queue(); dis...
分类:
其他好文 时间:
2015-08-10 18:03:39
阅读次数:
285
Android图片的异步加载,主要原理:加载图片时先查看缓存中时候存在该图片,如果存在则返回该图片,否则先加载载一个默认的占位图片,同时创建一个通过网络获取图片的任务并添加,任务完成后放松消息给主线程更新界面。使用方法:01.AsynImageLoader asynImageLoader = new...
分类:
移动开发 时间:
2015-08-10 13:18:43
阅读次数:
195
1.线程的基本介绍(1)线程的概述线程与进程类似,也允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程,同一程序中的所有线程共享同一份全局内存区域,线程之间没有真正意义的等级之分。同一个进程中的线程可以并发执行,如果处理器是多核的话线程也可以并行执行,如果一个线程因为等待I/O操作而阻塞,那么其他线程依然可以继续运行(2)线程优于进程的方面
argv,environ 主线程栈...
分类:
编程语言 时间:
2015-08-09 22:38:38
阅读次数:
215
1,ANR异常的解释:ANR(android not response)即应用程序无响应,在用户操作在5秒内没有响应的话就会出现ANR异常; 2,那为什么会出现ANR异常呢?Android系统中处理用户操作的工作在主线程中执行,如果我们在主线程中执行很耗时的操作,并且导致用户的操作没有在5秒钟内得到...
分类:
移动开发 时间:
2015-08-09 22:14:43
阅读次数:
266
Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多...
分类:
其他好文 时间:
2015-08-09 18:31:10
阅读次数:
131
背景虽然android设备的配置越来越高,但是,由于android系统的机制导致(最主要是app程序的主线程不会真正退出而是在后台常驻内存中),这样手机中安装过多的app之后,导致内存被大量占用,最后可供系统和应用运算的内存越来越少。所以,我们在开发过程中,需要特别注意内存优化和释放。常规的总结一 ...
分类:
移动开发 时间:
2015-08-09 15:20:32
阅读次数:
134