摘要: Java 语言中的volatile变量可以被看作是一种“程度较轻的synchronized”,与synchronized相比,volatile变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized的一部分。本文介绍了几种有效使用volatile变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:互斥(mutual exclusion)和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它 阅读全文
posted @ 2013-04-16 11:34 心意合一 阅读(161) 评论(0) 推荐(0) 编辑