public class NumberPrint implements Runnable { private int state = 1; private int n = 1; // 使用lock做锁 private ReentrantLock lock = new Reen...
分类:
其他好文 时间:
2014-10-10 19:27:34
阅读次数:
211
在介绍sparkSQL之前,我们首先来看看,传统的关系型数据库是怎么运行的。当我们提交了一个很简单的查询:
SELECT a1,a2,a3 FROM tableA Where condition
可以看得出来,该语句是由Projection(a1,a2,a3)、Data Source(tableA)、Filter(condition)组成,分别对应sql查询过程中的Result...
分类:
数据库 时间:
2014-10-10 10:48:14
阅读次数:
2980
生产者,消费者问题是有关互斥锁(MutexLock)、条件变量(Condition)、线程(Thread)的经典案例;描述的问题可以叙述为 生产者往buffer中投放产品,而消费者则从buffer中消费产品。生产着消费者问题的难点在于:为了缓冲区数据的安全性,一次只允许一个线程进入缓冲区投放或者消费...
分类:
系统相关 时间:
2014-10-08 02:39:14
阅读次数:
304
本博文讨论Linux中的条件变量Condition的封装;条件变量Condition 主要描述的是 线程间 的同步,即协作关系。Linux中的条件变量通常涉及以下几个函数:int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *...
分类:
系统相关 时间:
2014-10-06 23:40:40
阅读次数:
377
声明代码如下: 1 #ifndef CONDITION_H 2 #define CONDITION_H 3 4 #include 5 #include "noncopyable.h" 6 7 class MutexLock; 8 9 10 class Condition : NonCopya...
分类:
系统相关 时间:
2014-10-06 22:00:00
阅读次数:
265
条件变量主要用于实现线程之间的协作关系。 pthread_cond_t常用的操作有: int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr);
int pthread_cond_signal(pthread...
分类:
系统相关 时间:
2014-10-06 19:16:50
阅读次数:
182
本篇我们将讨论线程Thread、互斥锁MutexLock、条件变量Condition的封装;说明:1、MutexLock、Condition利用构造函数和析构函数自动完成资源的申请和释放;2、MutexLock、Condition和Thread 都涉及到系统资源,这些类全部为不可复制的;例如,a程序...
分类:
系统相关 时间:
2014-10-06 18:49:20
阅读次数:
278
Introduction Ethernet 是过去30年以来最为成功的局域网(local area networking)技术。 1. First widely used LAN technology (第一次被广泛使用的局域网技术) 2. kept up with speed race: 10 M...
分类:
Web程序 时间:
2014-10-06 12:29:20
阅读次数:
515
python 的处理错误的方式:1> 断言 assert condition 相当于 if not condition: crash program 断言设置的目的就是因为与其让程序晚点崩溃,不如直接设置错误情况,让它直接崩溃 >>> age = -1 ...
分类:
编程语言 时间:
2014-10-06 03:05:39
阅读次数:
246
先插入测试数据:for(var i=1; i2;} });group联合$where查询db.test.group({key:{age:true},initial:{num:0},$reduce:function(doc,prev){prev.num++},condition:{$where:fu....
分类:
数据库 时间:
2014-09-30 13:16:49
阅读次数:
257