线程池就是,预先创建一定数量的线程,然后当需要异步任务时,只要把任务放入队列中,线程池自动在队列中取任务,每执行完一个任务就自动取下一个任务 本文提供的是一个简单的线程池,所以并不提供线程的自动增减的功能,以比较简单的代码来理解其原理 代码只有一个文件,算上注释才勉强200行,由于代码较长就不全部贴
分类:
编程语言 时间:
2016-01-31 13:25:55
阅读次数:
225
AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程..为什么需要使用异步任务?我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操...
分类:
移动开发 时间:
2016-01-20 00:55:56
阅读次数:
276
本文主要探讨Android平台提供的各种异步载入机制,包括它们的适用场景、用法等。1. AsynTaskAsynTask适用于最长能够持续几秒钟的短时间的操作,对于长时间的操作,建议使用java.util.concurrent包下的多线程框架。定义一个AsynTask时须要提供下面三...
分类:
移动开发 时间:
2016-01-11 21:50:54
阅读次数:
230
1、认识Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。 苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多2、Blocks的定义 1 //Blocks的定义: 2 i...
分类:
其他好文 时间:
2016-01-09 15:07:27
阅读次数:
156
1.抽象异步任务类:public abstract class YTAsyncTask { private static final HandlerThread handlerThread = new HandlerThread(YTAsyncTask.class.getName(), 10); p...
分类:
其他好文 时间:
2015-12-26 11:38:59
阅读次数:
134
什么是 celerycelery 是一个分布式异步任务队列分布式是说可以部署在不同的物理机上,实现集群异步是说任务是异步执行的架构如图:3部分, 消息队列, worker 进程, 执行结果存储用户就不停的往消息队列中扔 task, 多个workers 并行的从消息队列中取出 task 执行, 执行完...
分类:
其他好文 时间:
2015-12-19 20:37:45
阅读次数:
389
现在先说两个基本的概念,啥是进程,啥是线程,啥又是多线程;先把这两个总是给弄清再讲下面的进程:正在进行的程序,我们就叫它进程.线程:线程就是进程中的一个独立的执行路径.这句话怎么理解呢! 一个程序它是按顺序从上往下执行的, 这个执行顺序我们可以把它看成是一条线,把这条线就叫做线程(个人理解,错了勿喷...
分类:
移动开发 时间:
2015-12-16 00:25:07
阅读次数:
231
/*CGD开辟多线程我们讲任务放置在队列中 *DISPATCH_QUEUE_SERIAL线程属性为串行 * *串行队列的异步任务,我们使用的最多 **串行: 同步:不会开辟多线程,一个接一个执行事件 异步:一定一定会开辟线程 但是放在串行队列当中的,所以时间执行顺序一件接着一件 可以保证效率,又可以...
分类:
编程语言 时间:
2015-12-10 15:05:33
阅读次数:
247
AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程..为什么需要使用异步任务?我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操...
分类:
移动开发 时间:
2015-12-05 22:33:44
阅读次数:
270
本文描述了在Android系统,如果使用异步任务,并且通过消息总线机制,实现消息生产者和消费者的松耦合,同时更高效处理多线程情况。...
分类:
移动开发 时间:
2015-12-04 14:54:26
阅读次数:
168