GCD以队列的形式进行操作,特点:FIFO先进先出 ...
分类:
其他好文 时间:
2016-05-17 19:34:43
阅读次数:
205
本文主要介绍了如何利用bash实现一个基本的线程池。1.预备知识{}&在linux中表示整个代码块放入后台执行waitwait命令表示等待所有后台进程执行完成FIFO管道文件2.实现思路实现进程池有很多种方式,比如创建文件来判断文件个数等。本文采用了利用fifo文件来实现线程池,同时..
分类:
编程语言 时间:
2016-05-15 19:52:52
阅读次数:
196
本节课内容:
1. TaskSchedulerBackend与SchedulerBackend
2. FIFO与FAIR两种调度模式
3. Task数据本地性资源的分配...
分类:
编程语言 时间:
2016-05-15 12:39:52
阅读次数:
434
在前一篇文章中,我们看到了如何使用匿名管道来在进程之间传递数据,这个方式有一个缺陷,就是这些进程必须由一个共同的祖先进程启动,这在不相关的的进程之间交换数据带来了不便。而另一种通信方式——命名管道,可以解决不相关进程间的通信问题。 1.什么是命名管道?命名管道也被称为FIFO文件,它是一种特殊类型的 ...
分类:
系统相关 时间:
2016-05-14 17:01:34
阅读次数:
341
公平与非公平锁:锁Lock分为“公平锁”和“非公平锁”,公平锁表示线程获取锁的顺序是按照线程加锁的顺序来分配的,即先来先得的FIFO先进先出顺序。而非公平锁就是一种获取锁的抢占机制,是随机获得锁的,和公平锁不一样的就是先来的不一定先得到锁,这个方式可能造成某些线程一直拿不到锁,结果也就是不公平的了。
1、公平锁实例
public class Service {
private Re...
分类:
编程语言 时间:
2016-05-13 03:08:01
阅读次数:
139
管道是unix ipc最古老的形式,所有unix系统都提供此通信机制。
管道的两种限制:
1 半双工,数据单方向流动。
2只能用于具有公共祖先的进程之间。需要双方通信时,需要建立起两个管道。
例外:流管道没有限制1,FIFO和命名管道没有限制2。
管道是一个文件,但它不属于某种文件系统,而是单独构成一种文件系统,并且只存在与内存中。
管道有pipe函数建立:
#i...
分类:
系统相关 时间:
2016-05-13 00:43:46
阅读次数:
271
个位看管,由于队列操作相对简单,我啥也不多说,直接上代码,欢迎验证!!!#pragma mark --abstract
//队列(queue)是只允许在表的一端进行插入,在表的另一端进行删除的线性表,允许插入的一端称为队尾(rear)
//允许删除的一端叫做队头(font),不含元素的队列称为空队列
//队列的特点是先进先出(FIFO线性表)
#pragma mark --分类
//1.队列的顺序存...
分类:
其他好文 时间:
2016-05-12 21:32:01
阅读次数:
152
1)先进先出调度器(FIFO)
2)公平调度器(FairScheduler)
3)容量调度器(CapacityScheduler)FIFO调度器
1)FIFO调度器是hadoop中默认的调度器,它先遵循高优先级优先,然互按照作业到来的顺序进行调度
2)这种默认的调度器的一个缺点是:高优先级以及需要长时间运行的作业一直在被处理,而低优先级以及短作业将长时间得不到调度FairScheduler(...
分类:
其他好文 时间:
2016-05-12 21:07:18
阅读次数:
299
本文参考:http://www.cnblogs.com/hoojo/archive/2012/07/12/2587556.html
Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的C...
分类:
编程语言 时间:
2016-05-12 16:49:08
阅读次数:
344
pt-fifo-split功能:模拟切割文件并通过管道传递给先入先出队列而不用真正的切割文件说明:pt-fifo-split读取大文件中的数据并打印到fifo文件,每次达到指定行数就往fifo文件中打印一个EOF字符,读取完成以后,关闭掉fifo文件并移走,然后重建fifo文件,打印更多的行。这样可以..
分类:
其他好文 时间:
2016-05-11 20:11:46
阅读次数:
195