stay foolish,stay hungry.

导航

2017年3月31日 #

Java 理论与实践: 正确使用 Volatile 变量

摘要: Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volati 阅读全文

posted @ 2017-03-31 15:49 red_and_black 阅读(165) 评论(0) 推荐(0) 编辑

探索 ConcurrentHashMap 高并发性的实现机制

摘要: 简介 ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。 由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅 阅读全文

posted @ 2017-03-31 15:36 red_and_black 阅读(169) 评论(0) 推荐(0) 编辑

java中volatile关键字的含义

摘要: 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较 阅读全文

posted @ 2017-03-31 11:51 red_and_black 阅读(152) 评论(0) 推荐(0) 编辑