内容导航:
l Java内存模型
l 硬件存储体系结构
l Java内存模型和硬件存储体系之间的桥梁:
u 共享对象的可见性
u 竞争条件
Java内存模型规定了JVM如何与计算机存储系统(RAM)协调工作。JVM是一个虚拟机模型,因此这个模型自然包括一个内存的模型
理解java内存模型对于设计正确的并发程序很重要。JVM规定了不同线程何时以及如何能看到那些被共...
分类:
编程语言 时间:
2015-04-01 11:27:58
阅读次数:
194
一、首先,我们要分清楚几个概念:
1、Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。以年、月、日、时、分、秒表示2、Calendar Time:日历时间,是用“从一个标准时间点(如:1970年1月1...
分类:
编程语言 时间:
2015-04-01 11:21:58
阅读次数:
178
本文译自Distributed Algorithms in NoSQL Databases系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性。这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去。尽管NoSQL运动并没有给分布式数据处理带来根...
分类:
数据库 时间:
2015-04-01 07:00:30
阅读次数:
284
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不...
分类:
其他好文 时间:
2015-03-31 22:37:01
阅读次数:
130
操作系统中各个算法的运用使计算机系统的各个部件协调工作,使资源利用,程序执行更加合理高效。对比我们的生活,操作系统就像是一个百货商店,而算法就实现了让商店的利润尽可能达到最大。...
分类:
编程语言 时间:
2015-03-31 09:15:47
阅读次数:
177
随着国民经济的发展,电能资源在人类社会中的地位越来越重要。为了获得更安全、更可靠、更经济的电能,智能电网的概念应运而生。智能电网是近年发展起来的一种电能供应结构形式。它通过信息感知、信息分析、预测推演、指令执行形成完整的信息流与能量流的协调控制,可以有效地..
分类:
其他好文 时间:
2015-03-31 01:02:45
阅读次数:
187
NSURLSession这个类和与其有关联的其他类,提供一个通过HTTP下载的API。这个API提供丰富的代理方法可以让你的app在挂起或者没有运行的时候,在后台下载。用NSURLSession API,你的app可以创建一系列的session,每一个session协调一组关联的数据转存任务。举个例...
分类:
Web程序 时间:
2015-03-30 22:48:43
阅读次数:
258
MapReduce是Hadoop中的完成数据计算任务的核心框架1. MapReduce 组成实体 (1)Client节点:此节点上运行MapReduce程序和JobClient实例对象,负责提交MapReduce作业。 (2)JobTracker:协调调度,主控节点,一个Hadoop集群仅有一个.....
分类:
其他好文 时间:
2015-03-30 20:52:21
阅读次数:
127
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait...
分类:
编程语言 时间:
2015-03-30 15:51:21
阅读次数:
162
当你使用synchronized关键字的时候,是通过互斥器来保障线程安全以及对共享资源的同步访问。线程间也经常需要更进一步的协调执行,来完成复杂的并发任务,比如wait/notify模式就是一种在多线程环境下的协调执行机制。
通过API来获取和释放锁(使用互斥器)或者调用wait/notify等方法都是底层调用的方式。进一步来说,有必要为线程同步创建更高层次的抽象。通常用到的同步辅助类,就是对2...
分类:
编程语言 时间:
2015-03-30 09:27:09
阅读次数:
215