AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使...
分类:
移动开发 时间:
2015-02-11 20:26:50
阅读次数:
188
进程和线程要使用多线程,首先需要理解进程和线程这2个概念。这里我简单的说一下。所谓进程对应的是一个应用程序,负责开辟内存空间供应用程序使用,但是进程不能执行任务(指令)。一个进程至少包含一条线程,线程是程序的执行流。?iOS程序启动时,在创建一个进程的同时, 会开始运行一个线程,该线程被称为主线程?...
分类:
编程语言 时间:
2015-02-11 16:27:21
阅读次数:
197
创建线程以及管理线程池基本理解参考原文链接:http://www.oschina.net/question/12_11255?sort=time一、创建一个简单的java线程在 Java 语言中,一个最简单的线程如下代码所示:Java代码Runnablerunnable=newRunnable(){...
分类:
编程语言 时间:
2015-02-11 15:54:14
阅读次数:
146
Handler一些特点handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),它有两个作用: (1): 安排消息或Runnable 在某个主线程中某个地方执行, (2)安排一个动作在不同的线程中执行
分类:
其他好文 时间:
2015-02-11 14:14:05
阅读次数:
186
看了http://blog.csdn.net/yiyaaixuexi/article/details/9374411摘抄了部分:1. 非原子,主线程或者是load中处理2. swizzling方法影响原有实现,这个主要存在于继承和父类情况3. 命名冲突,这个的确是个问题;一个办法是用比较特殊的名称,...
分类:
其他好文 时间:
2015-02-11 12:13:13
阅读次数:
105
线程间的通信1.线程之间的通信简单介绍一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,经常须要和其他线程通信,以运行特定的任务。如主线程和次线程,次线程与次线程,工作线程和用户界面线程等。这样,线程与线程间必然有一个信息传递的渠道。这样的线程间的通信不可是难以避免的,并且在多线程编...
分类:
编程语言 时间:
2015-02-11 10:36:57
阅读次数:
254
上次写Blog的时候Proactor并没有说的十分清楚。 这次用aio_read工作流程来举个例子: 主线程调用aio_read函数向内核注册fd的读完成事件以及buffer,期望读取多少字节,偏移是多少和怎么回馈给应用程序(Linux上一...
分类:
其他好文 时间:
2015-02-11 07:08:24
阅读次数:
200
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2015-02-10 21:27:53
阅读次数:
263
Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方....
分类:
移动开发 时间:
2015-02-10 12:57:47
阅读次数:
156
AsyncTask使用:在开发Android应用时必须遵守单线程模型的原则:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1.不要阻塞UI线程2.确保只在UI线程中更新界面当一个程序第一次启动时,Android会同时启动一个对应的主线程(M...
分类:
其他好文 时间:
2015-02-09 22:50:22
阅读次数:
187