09 2014 档案

摘要:不知道你有没有注意到,这段代码如果我跑在两个goroutines里面的话: package mainimport ( "fmt")func loop(done chan bool) { for i := 0; i < 10; i++ { fmt.Print(i) ... 阅读全文
posted @ 2014-09-25 22:11 纵酒挥刀斩人头 阅读(2435) 评论(0) 推荐(1)
摘要:ListenableFuture的说明 并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写。出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK concurrent包下的Future 接口,ListenableFuture允许你注册回调方法(c... 阅读全文
posted @ 2014-09-24 18:18 纵酒挥刀斩人头 阅读(14331) 评论(0) 推荐(2)
摘要:1.Zookeeper经常被我们用来做配置管理,配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台 PC Server 运行,但是它们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这个应用系统的 PC Server,这样非常麻烦而且容易出错... 阅读全文
posted @ 2014-09-19 21:15 纵酒挥刀斩人头 阅读(6097) 评论(0) 推荐(0)
摘要:Curator的介绍 Curator就是Zookeeper的一个客户端工具(不知道Zookeeper的同学可以到http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/学习下),封装ZooKeeper client与ZooKe... 阅读全文
posted @ 2014-09-17 10:10 纵酒挥刀斩人头 阅读(4703) 评论(0) 推荐(0)