摘要: [Java并发编程(五)] Java _volatile_ 的实现原理 简介 在多线程并发编程中 synchronized 和 volatile 都扮演着重要的角色,volatile 是轻量级的 synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个 阅读全文
posted @ 2017-03-31 16:21 Richaaaard 阅读(391) 评论(0) 推荐(1) 编辑
摘要: [Java并发编程(四)] Java _volatile_ 的理论实践 摘要 Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也 阅读全文
posted @ 2017-03-29 17:32 Richaaaard 阅读(310) 评论(0) 推荐(1) 编辑
摘要: [Java并发编程(三)] Java _volatile_ 关键字介绍 摘要 Java _volatile_ 关键字是用来标记 Java 变量,并表示变量 “存储于主内存中” 。更准确的说就是对于 _volatile_ 变量的每次读操作都是从计算机的主内存中读取,而不是 CPU 缓存,每次写操作也是 阅读全文
posted @ 2017-03-27 13:39 Richaaaard 阅读(500) 评论(0) 推荐(1) 编辑
摘要: [Java并发编程(二)] 线程池 FixedThreadPool、CachedThreadPool、ForkJoinPool?为后台任务选择合适的 Java executors ... 摘要 Java 和其他平台相比最大的优势在于它可以很好的利用资源来进行并行计算。确实,在 JVM 上可以轻而易举 阅读全文
posted @ 2017-03-22 18:39 Richaaaard 阅读(4265) 评论(1) 推荐(0) 编辑
摘要: [Java并发编程(一)] 线程池 FixedThreadPool vs CachedThreadPool ... 摘要 介绍 Java 并发包里的几个主要 ExecutorService 。 正文 CachedThreadPool CachedThreadPool 是通过 java.util.co 阅读全文
posted @ 2017-03-22 12:08 Richaaaard 阅读(26577) 评论(1) 推荐(1) 编辑
摘要: Raft 实现日志复制同步 本篇文章以 "John Ousterhout(斯坦福大学教授)" 和 "Diego Ongaro(斯坦福大学获得博士学位,Raft算法发明人)" 在 Youtube 上的讲解视频及 ppt 为蓝本,深入分析 Raft 的内部机制,并以日志复制同步(Replicated L 阅读全文
posted @ 2017-01-26 16:23 Richaaaard 阅读(8323) 评论(2) 推荐(2) 编辑
摘要: Paxos 实现日志复制同步 这篇文章以一种易于理解的方式来解释 Multi Paxos 的机制。 Multi Paxos 的是为了创建日志复制 一种实现方式是用一组基础 Paxos 实例,每条记录都有一个独立的 Paxos 实例,要想这么做只需要为每个 Prepare 和 Accept 请求增加一 阅读全文
posted @ 2017-01-18 16:10 Richaaaard 阅读(3449) 评论(0) 推荐(2) 编辑
摘要: Paxos 实现日志复制同步 本篇文章以 "John Ousterhout(斯坦福大学教授)" 和 "Diego Ongaro(斯坦福大学获得博士学位,Raft算法发明人)" 在 Youtube 上的讲解视频及 ppt 为蓝本,深入分析 Paxos 的内部机制,并以日志复制同步(Replicated 阅读全文
posted @ 2017-01-17 16:58 Richaaaard 阅读(2155) 评论(3) 推荐(5) 编辑
摘要: 解剖 Elasticsearch 集群 之三 本篇文章是一系列涵盖 Elasticsearch 底层架构和原型示例的其中一篇。在本篇文章中,我们会讨论 Elasticsearch 如何提供准实时搜索以及如何在搜索相关度计算与延迟间权衡。 在之前的文章中,我们讨论了 Elasticsearch 如何应 阅读全文
posted @ 2017-01-16 10:17 Richaaaard 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 解剖 Elasticsearch 集群 之二 本篇文章是一系列涵盖 Elasticsearch 底层架构和原型示例的其中一篇。在本篇文章中,我们会讨论 Elasticsearch 是如何处理 3C 问题的(共识性、并发性和一致性)以及分片的内部概念如 translog(Write Ahead Log 阅读全文
posted @ 2017-01-15 15:37 Richaaaard 阅读(4850) 评论(0) 推荐(0) 编辑