skywang12345

导航

 

2014年1月17日

摘要: 概要AtomicInteger, AtomicLong和AtomicBoolean这3个基本类型的原子类的原理和用法相似。本章以AtomicLong对基本类型的原子类进行介绍。内容包括:AtomicLong介绍和函数列表AtomicLong源码分析(基于JDK1.7.0_40)AtomicLong示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3514593.htmlAtomicLong介绍和函数列表AtomicLong是作用是对长整形进行原子操作。在32位操作系统中,64位的long 和 double 变量由于会被JVM当作两个分离的32位来进 阅读全文
posted @ 2014-01-17 23:18 如果天空不死 阅读(31202) 评论(6) 推荐(5) 编辑
 
摘要: 根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。1.基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2.数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ;3.引用类型: AtomicReference, AtomicStampedRerence, AtomicMarkableReference ;4.对象的属性修改类型: AtomicIntegerFieldUpdater, AtomicLongFieldUpdater, AtomicReferenceF 阅读全文
posted @ 2014-01-17 09:35 如果天空不死 阅读(20940) 评论(1) 推荐(23) 编辑
 
摘要: 概要文章是《深入理解Java内容模型》读书笔记,该书总共包括了3部分的知识。第1部分,基本概念 包括“并发、同步、主内存、本地内存、重排序、内存屏障、happens before规则、as-if-serial规则、数据依赖性、顺序一致性模型、JMM的含义和意义”。第2部分,同步机制 该部分中就介绍了“同步”的3种方式:volatile、锁、final。对于每一种方式,从该方式的“特性”、“建立的happens before关系”、“对应的内存语义”、“实现方式”等几个方面进行了分析说明。实际上,JMM保证“如果程序正确同步,则执行结果与顺序一致性内存模型的结果相... 阅读全文
posted @ 2014-01-17 00:24 如果天空不死 阅读(31288) 评论(6) 推荐(18) 编辑