volatile和锁
摘要:
volatile变量自身具有下列特性:可见性。对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。原子性:对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不具有原子性。根据happends-before原则,volatile变量规则:对一个volatile域的写,happens- before 于任意后续对这个volatile域的读。那么位于volatile总能读取到最新的些人的数据。但是volatile的复合操作,如valatile++,多线程中还是会出问题,所以不能使用volatile变量来做计数器,这样是不 阅读全文
posted @ 2013-08-08 15:54 寻找真正的我 阅读(2076) 评论(0) 推荐(1) 编辑