2016年8月4日

并发一致性问题

摘要: 常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类) 丢失修改 下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。 考虑飞机订票系统中的一个活动序列:甲售票点(甲事务)读出某航班的机票余额A,设A=16.乙售票点(乙事务)读出 阅读全文

posted @ 2016-08-04 20:40 瞧那头猪 阅读(1704) 评论(0) 推荐(0) 编辑

java内存模型(线程,volatile关键字和sychronized关键字)

摘要: volatile关键字 用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接 阅读全文

posted @ 2016-08-04 16:33 瞧那头猪 阅读(288) 评论(0) 推荐(0) 编辑

java内存机制 垃圾回收

摘要: gc机制一 1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性 阅读全文

posted @ 2016-08-04 14:47 瞧那头猪 阅读(233) 评论(0) 推荐(0) 编辑

导航