CountDownLatch复杂点的例子 public class CountDownLatchTest2 { private static Random random = new Random(System.currentTimeMillis()); static class Event { int id; Event(int id) { this.id = id; } } static class TaskBatch { private CountDownLatch latch; priva…
第一个MapReduce的例子 Hadoop Guide的第一个MapReduce的例子是处理气象数据的(数据来源ncdc),终于跑通了.总结一下步骤,安装hadoop不在本文中介绍 1 数据预处理 1.1 下载数据 测试数据需要在ncdc的官方ftp上进行下载,年份跨度范围1901到2016,不写个脚本下载,靠手工是行不通的,脚本如下: download.sh !bin/bash for i in {1901..2015} do wget --execute robots=off -r -np…
相信大多数Java程序员都学习过volatile这个关键字的用法.百度百科上对volatile的定义: volatile是一个类型修饰符(type specifier),被设计用来修饰被不同线程访问和修改的变量.volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值. 可能有很多刚学Java的朋友们看了上面这段非常笼统的描述后仍然觉得云里雾里的. 下面我们就用一个具体的例子来学习volatile的用法. 看这个例子: public class Threa…