一.RunLoop: Runloop是事件接收和分发机制的一个实现。 Runloop提供了一种异步执行代码的机制,不能并行执行任务。 在主队列中,Main RunLoop直接配合任务的执行,负责处理UI事件、定时器以及其他内核相关事件。 (1).RunLoop的主要目的: 保证程序执行的线程不会被系 ...
分类:
其他好文 时间:
2016-08-26 15:18:51
阅读次数:
175
该模式的好处是,将大任务拆解成若干小任务并并行执行,从而提高系统吞吐量。定义Worker进程,负责处理实际任务。/*具体工作对象*/static abstract class Worker implements Runnable { private static final UtilsLog lg ... ...
分类:
编程语言 时间:
2016-08-20 16:02:18
阅读次数:
204
线程的概念 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务,在单个程序中同时运行多个线程完成不同的工作,称为多线程 进程的概念 进程是一个具有一定独立功能的程序关于 ...
分类:
编程语言 时间:
2016-08-15 18:37:33
阅读次数:
169
使用也有大半年了。稳定性没话说啊。 但有一个坑,是我以前没注意的,记录下来。 就是本来一个任务是可以异步并行执行的。、但如何需要CELERY的执行结果来作判断的话,就会变得异步串行的。 这要值得注意。 比如以下这段代码的实现,开始,我用RESULT结果判断再来更新数据库,就变成串行的,一次只能启动一 ...
分类:
其他好文 时间:
2016-08-02 14:56:40
阅读次数:
148
map和reduce是hadoop的核心功能,hadoop正是通过多个map和reduce的并行运行来实现任务的分布式并行计算,从这个观点来看,如果将map和reduce的数量设置为1,那么用户的任务就没有并行执行,但是map和reduce的数量也不能过多,数量过多虽然可以提高任务并行度,但是太多的 ...
分类:
其他好文 时间:
2016-08-01 17:28:01
阅读次数:
109
介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 设计: GCD的工作原理是:让程序平 ...
分类:
移动开发 时间:
2016-08-01 15:49:11
阅读次数:
237
理解控制流和数据流的一个入口是看他们如何运行的。一个控制流任务是一个最小的执行单位,它的运行结果有成功,失 败,和完成,在运行它的下一个任务之前必须得到这些结果。在数据流任务中,转换时最基本的元素。一个转换任务和控制任务是有很大的区别的。转换任务之间是 可以并行执行的,不必等待上一个转换任务执行完毕 ...
分类:
其他好文 时间:
2016-08-01 15:36:04
阅读次数:
161
内核支持线程(Kernel Supported threads)KST OS中的所有进程(用户和内核)都是依靠内核完成的。KST也是如此,它的创建,阻塞,撤销,切换都是在内核空间实现。 优点: 内核可以同时调度同一进程中的多个线程并行执行 一个线程被阻塞了,内核可以调度随便一个进程中的其他线程占用处 ...
分类:
编程语言 时间:
2016-08-01 10:22:02
阅读次数:
279
测试串行执行和并行执行: 结果: 循环次数 串行时长 并行时长 100万 0 16 1000万 15 16 1亿 109 63 并发执行的效率不一定比串行执行高,因为多线程在执行的时候会有个抢占CPU资源,上下文切换的过程。 IT技术和行业交流群 417691667 ...
分类:
编程语言 时间:
2016-07-31 00:10:44
阅读次数:
196
在许多软件编程任务中,你或多或少期待你的指令将会按照你已经写好的顺序,依次增量执行和完成。但在ReactiveX,很多指令可以通过“观察者”并行执行,其结果将以任意顺序被捕获。你定义了一种“可观察的形式“的检索和转换数据机制而不??是调用方法,然后订阅观察者给它,每当之前定义好的机制已经准备好了,这 ...
分类:
其他好文 时间:
2016-07-31 00:00:07
阅读次数:
445